Tribe__Events__Editor__Meta::meta_backwards_compatibility( WP_REST_Response $data, WP_Post $post, WP_REST_Request $request )
Make sure we make the REST response backwards compatible.
Contents
Parameters
- $data
-
(WP_REST_Response) (Required)
- $post
-
(WP_Post) (Required) Post object.
- $request
-
(WP_REST_Request) (Required) Request object.
Return
(WP_REST_Response) $data
Source
File: src/Tribe/Editor/Meta.php
public function meta_backwards_compatibility( $data, $post, $request ) {
$all_day = get_post_meta( $post->ID, '_EventAllDay', true );
if ( $all_day ) {
// transform `yes` and `no` to booleans
$data->data['meta']['_EventAllDay'] = tribe_is_truthy( $all_day );
}
$timezone = Tribe__Timezones::build_timezone_object( $data->data['meta']['_EventTimezone'] );
$utc = new DateTimeZone( 'UTC' );
$utc_start_date = Tribe__Date_Utils::build_date_object( $data->data['meta']['_EventStartDate'], $timezone );
$utc_end_date = Tribe__Date_Utils::build_date_object( $data->data['meta']['_EventEndDate'], $timezone );
$data->data['meta']['_EventStartDateUTC'] = $utc_start_date->setTimezone( $utc )->format( 'Y-m-d H:I:s' );
$data->data['meta']['_EventEndDateUTC'] = $utc_end_date->setTimezone( $utc )->format( 'Y-m-d H:I:s' );
return $data;
}
Changelog
| Version | Description |
|---|---|
| 4.7 | Introduced. |