Countdown_View::calculate_countdown( TribeEventsProViewsV2ViewsWidgetsWP_Post $event )

Calculates countdown data based on a provided event.


Parameters

$event

(TribeEventsProViewsV2ViewsWidgetsWP_Post) (Required) The event we're calculating for.


Top ↑

Return

(TribeEventsProViewsV2ViewsWidgetsarray<mixed>)


Top ↑

Source

File: src/Tribe/Views/V2/Views/Widgets/Countdown_View.php

	public function calculate_countdown( $event ) {
		$default = [ null, null, null ];

		if ( ! $event instanceof \WP_Post ) {
			return $default;
		}

		if ( empty( $event->dates ) ) {
			return $default;
		}

		$now = Dates::build_date_object( tribe_context()->get( 'now', 'now' ) )->setTimezone( new \DateTimeZone( 'UTC' ) );

		$count_to_date  = $event->dates->start_utc->format( 'c' );
		$count_to_stamp = Dates::time_between( $count_to_date, $now->format( 'c' ) );
		$event_done     = $count_to_date < $now->format( 'c' );

		return [
			$count_to_date,
			$count_to_stamp,
			$event_done
		];
	}

Top ↑

Changelog

Changelog
Version Description
5.3.0 Introduced.