/** * Method to get the visible category filters according to category parameters * * @access private * @return array */ function &getFilters() { return FlexicontentFields::getFilters('filters', 'use_filters', $this->_params, $check_access = true); }
$filters = !$params->get('use_filters', 0) ? array() : FlexicontentFields::getFilters('filters', '__ALL_FILTERS__', $catparams); } else { if ($display_filter_list == 1) { // ... $params->set('filters_order', 1); // respect filters ordering if so configured in category $filters = FlexicontentFields::getFilters('filters', 'use_filters', $catparams); } else { if ($display_filter_list == 2) { $params->set('filters_order', 1); // respect filters ordering $filters = FlexicontentFields::getFilters('filters', 'use_filters', $params); } else { if ($display_filter_list) { // ==3 $params->set('filters_order', 1); // respect filters ordering $cat_filters = FlexicontentFields::getFilters('filters', 'use_filters', $params); // Intersection of selected filters and of category assigned filters $filters = array(); $filter_ids_indexed = array_flip($filter_ids); foreach ($cat_filters as $filter_name => $filter) { if (isset($filter_ids_indexed[$filter->id])) { $filters[] = $filter; } } } } } } // Remove categories filter if ($display_cat_list || $catid) { foreach ($filters as $i => $filter) {