/** * Apply attribute option filter to product collection * * @param Zend_Controller_Request_Abstract $request * @param Varien_Object $filterBlock * * @return Mage_Catalog_Model_Layer_Filter_Attribute */ public function apply(Zend_Controller_Request_Abstract $request, $filterBlock) { $this->_getItemsData(); $_attributeCode = $filterBlock->getAttributeModel()->getAttributeCode(); if (isset($this->_selectedFilterItems[$_attributeCode]) && is_array($this->_selectedFilterItems[$_attributeCode])) { foreach ($this->_selectedFilterItems[$_attributeCode] as $optionData) { $this->getLayer()->getState()->addFilter($this->_createItem($optionData)); } } return $this; }