public function getAvailableLimit() { if ($this->getCurrentMode() == 'list') { $perPageValues = (string) Mage::getConfig()->getNode('frontend/catalog/per_page_values/list'); $perPageValues = explode(',', $perPageValues); $perPageValues = array_combine($perPageValues, $perPageValues); return $perPageValues + array('all' => Mage::helper('catalog')->__('All')); } elseif ($this->getCurrentMode() == 'grid') { $perPageValues = (string) Mage::getConfig()->getNode('frontend/catalog/per_page_values/grid'); $perPageValues = explode(',', $perPageValues); $perPageValues = array_combine($perPageValues, $perPageValues); return $perPageValues + array('all' => Mage::helper('catalog')->__('All')); } return parent::getAvailableLimit(); }
/** * Retrieve available limits for current view mode * * @return array */ public function getAvailableLimit() { if ($this->getCurrentMode() == 'list') { if (isset($this->_availableLimit['list'])) { return $this->_availableLimit['list']; } $perPageValues = (string) AO::getStoreConfig('catalog/frontend/list_per_page_values'); $perPageValues = explode(',', $perPageValues); $perPageValues = array_combine($perPageValues, $perPageValues); return $perPageValues + array('all' => $this->__('All')); } elseif ($this->getCurrentMode() == 'grid') { if (isset($this->_availableLimit['grid'])) { return $this->_availableLimit['grid']; } $perPageValues = (string) AO::getStoreConfig('catalog/frontend/grid_per_page_values'); $perPageValues = explode(',', $perPageValues); $perPageValues = array_combine($perPageValues, $perPageValues); return $perPageValues + array('all' => $this->__('All')); } return parent::getAvailableLimit(); }