Example #1
0
 /**
  * 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;
 }