/** * From a block get all the category filters when set * * @param Mage_Catalog_Block_Layer_View $oBlock * @return int[] */ protected function getCategoryFilters($oBlock) { /* @var $oCategoryFilter Mage_Catalog_Block_Layer_Filter_Category */ $oCategoryFilter = $oBlock->getChild('category_filter'); $aCategoryOptions = array(); if ($oCategoryFilter instanceof Mage_Catalog_Block_Layer_Filter_Category) { $oCategories = $oCategoryFilter->getItems(); foreach ($oCategories as $oCategory) { /* @var $oCategory Mage_Catalog_Model_Layer_Filter_Item */ $iCategoryId = $oCategory->getValue(); $aCategoryOptions[] = $iCategoryId; } if (empty($aCategoryOptions)) { return $this->getDefaultCategoryOptions(); } } return $aCategoryOptions; }