$filter['tags'], array_key_exists('tags', $subfilters_fields) ? $subfilters_fields['tags'] : [],
<?php declare(strict_types = 0);
class CControllerLatestViewRefresh extends CControllerLatestView {
protected function doAction(): void {
if ($this->getInput('filter_counters', 0) != 0) {
$profile = (new CTabFilterProfile(static::FILTER_IDX, static::FILTER_FIELDS_DEFAULT))->read();
$filters = $this->hasInput('counter_index')
? [$profile->getTabFilter($this->getInput('counter_index'))]
: $profile->getTabsWithDefaults();
foreach ($filters as $index => $tabfilter) {
$tabfilter = self::sanitizeFilter($tabfilter);
if (!$tabfilter['filter_show_counter']
|| (!self::isMandatoryFilterFieldSet($tabfilter) && !self::isSubfilterSet($tabfilter))) {
$filter_counters[$index] = 0;
$prepared_data = $this->prepareData($tabfilter, $tabfilter['sort'], $tabfilter['sortorder']);
$subfilters_fields = self::getSubfilterFields($tabfilter);
self::getSubfilters($subfilters_fields, $prepared_data);
$filter_counters[$index] = count(self::applySubfilters($prepared_data['items']));
(new CControllerResponseData([
'main_block' => json_encode(['filter_counters' => $filter_counters])
$filter = static::FILTER_FIELDS_DEFAULT;
$this->getInputs($filter, array_keys($filter));
$filter = $this->cleanInput($filter);
$filter = self::sanitizeFilter($filter);
$mandatory_filter_set = self::isMandatoryFilterFieldSet($filter);
$subfilter_set = self::isSubfilterSet($filter);