/**
  * @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;
 }
Example #2
0
 /**
  * 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);
 }