public function getFilters()
{
$filters = array();
if ($categoryFilter = $this->_getCategoryFilter()) {
$filters[] = $categoryFilter;
}
$filterableAttributes = $this->_getFilterableAttributes();
foreach ($filterableAttributes as $attribute) {
$filters[] = $this->getChild($attribute->getAttributeCode().'_filter');
}
return $filters;
}
вы можете видеть, где происходит установка переменной для этого массива и как код атрибута используется в этом классе. Обратите внимание, что это массив, содержащий объекты представления, а не сам объект, и выгрузка всего этого просто пожирает память вашего сервера. И, конечно, вы не можете вызывать методы для этого массива.
Так что нет никакого реального способа извлечь этот код из этого массива, и вы, вероятно, добьетесь большего успеха на уровне шаблона или подобъекта, или, если вам это нужно в том же классе, вы можете получить фильтры из $ this -> _ getFilterableAttributes ( ) или вы можете попробовать перебрать каждый элемент массива фильтров и их подчиненные элементы
$filters['0']->getItems()