/** * Retrieve current category model object * * @return Mage_Catalog_Model_Category */ public function getCurrentCategory() { $categoryId = (int) $this->getRequest()->getQuery('cat'); if (!$categoryId) { return parent::getCurrentCategory(); } else { return Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($categoryId); } }
/** * Collects list of objects in product list * * @param Mage_Catalog_Block_Category_View $object * @return Mage_Catalog_Model_Category[] */ public function collect($object) { return array($object->getCurrentCategory()); }