Tribe__Events__REST__V1__Endpoints__Single_Organizer::prepare_postarr( WP_REST_Request $request )
Prepares an array with the or data from the specified request.
Contents
Parameters
- $request
-
(WP_REST_Request) (Required)
Return
(array)
Source
File: src/Tribe/REST/V1/Endpoints/Single_Organizer.php
public function prepare_postarr( WP_REST_Request $request ) {
$post_date = isset( $request['date'] )
? Tribe__Date_Utils::reformat( $request['date'], 'Y-m-d H:i:s' )
: false;
$post_date_gmt = isset( $request['date_utc'] )
? Tribe__Timezones::localize_date( 'Y-m-d H:i:s', $request['date_utc'], 'UTC' )
: false;
$post_status = $this->scale_back_post_status( $request['status'], Tribe__Events__Main::POSTTYPE );
$postarr = array(
$this->get_id_index() => $request['id'],
'post_author' => $request['author'],
'post_date' => $post_date,
'post_date_gmt' => $post_date_gmt,
'post_status' => $post_status,
'Organizer' => $request['organizer'],
'Description' => $request['description'],
'Phone' => $request['phone'],
'Website' => $request['website'],
'Email' => $request['email'],
'FeaturedImage' => tribe_upload_image( $request['image'] ),
);
/**
* Allow filtering of $postarr data with additional $request arguments.
*
* @param array $postarr Post array used for create/update
* @param WP_REST_Request $request REST request object
*
* @since 4.6.9
*/
$postarr = apply_filters( 'tribe_events_rest_organizer_prepare_postarr', $postarr, $request );
$postarr = array_filter( $postarr, array( $this->validator, 'is_not_null' ) );
return $postarr;
}