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.


Parameters

$data

(WP_REST_Response) (Required)

$post

(WP_Post) (Required) Post object.

$request

(WP_REST_Request) (Required) Request object.


Top ↑

Return

(WP_REST_Response) $data


Top ↑

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;
	}

Top ↑

Changelog

Changelog
Version Description
4.7 Introduced.