public function render_active_filters_box()
 {
     $filters = Tribe__Events__Filterbar__View::instance()->get_registered_filters();
     $sorted_filters = array();
     foreach (Tribe__Events__Filterbar__View::instance()->get_active_filters() as $slug) {
         if (isset($filters[$slug])) {
             $sorted_filters[$slug] = $filters[$slug];
             unset($filters[$slug]);
         }
     }
     $filters = array_merge($sorted_filters, $filters);
     include Tribe__Events__Filterbar__View::plugin_path('src/admin-views/settings-field-active-filters.php');
 }
 protected function get_priority()
 {
     $current_active_slugs = Tribe__Events__Filterbar__View::instance()->get_active_filters();
     $priority = array_search($this->slug, $current_active_slugs);
     if ($priority !== false) {
         $priority = ++$priority;
     } else {
         $priority = 0;
     }
     return apply_filters('tribe_events_filter_priority', $priority, $this->slug);
 }
Beispiel #3
0
 /**
  * The singleton function.
  *
  * @since 3.4
  * @return Tribe__Events__Filterbar__View The instance.
  */
 public static function instance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Beispiel #4
0
 protected function free_logic()
 {
     $settings = Tribe__Events__Filterbar__View::instance()->get_filter_settings();
     $this->free = isset($settings[$this->slug]['free']) && self::EXPLICITLY_FREE === $settings[$this->slug]['free'] ? self::EXPLICITLY_FREE : self::IMPLICITLY_FREE;
 }
 /**
  * Return the logic setting ("and"|"or").
  *
  * @return string
  */
 protected function get_logic()
 {
     $current_active_filters = Tribe__Events__Filterbar__View::instance()->get_filter_settings();
     $logic = isset($current_active_filters[$this->slug]['logic']) ? $current_active_filters[$this->slug]['logic'] : $this->logic;
     return apply_filters('tribe_events_filter_additional_field_logic', $logic, $this->slug);
 }