/** * @param string|null $timezone_string The event timezone string if any. * * @return Tribe__Events__Pro__Recurrence__Exclusions */ public static function instance($timezone_string = null) { if (empty(self::$instance)) { self::$instance = new self($timezone_string); } return self::$instance; }
/** * Tribe__Events__Pro__Recurrence__Events_Saver constructor. * * @param int $event_id The post ID of the event being saved * @param bool|int $updated The meta_id of the post meta containing the * event recurrence meta information. * @param Tribe__Events__Pro__Recurrence__Exclusions|null $exclusions */ public function __construct($event_id, $updated, Tribe__Events__Pro__Recurrence__Exclusions $exclusions = null) { $this->event_id = $event_id; $this->updated = $updated; $event_timezone_string = $this->get_event_timezone_string($event_id); $this->exclusions = $exclusions ? $exclusions : Tribe__Events__Pro__Recurrence__Exclusions::instance($event_timezone_string); }