/** * The class singleton constructor. * * @return Tribe__Events__Pro__Recurrence__Series_Rules_Factory */ public static function instance() { if (empty(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * Decide which rule set to use for finding all the dates in an event series * * @param array $postId The event to find the series for * * @return Tribe__Events__Pro__Date_Series_Rules__Rules_Interface */ public static function getSeriesRules($postId) { $recurrence_meta = self::getRecurrenceMeta($postId); $rules = array(); foreach ($recurrence_meta['rules'] as &$recurrence) { $rule = Tribe__Events__Pro__Recurrence__Series_Rules_Factory::instance()->build_from($recurrence); } //end foreach return $rules; }