/** * Load Available Orders * * @return $this */ private function loadAvailableOrders() { if ($this->_availableOrder === null) { $this->_availableOrder = $this->_catalogConfig->getAttributeUsedForSortByArray(); } return $this; }
/** * Init Toolbar * * @return null */ protected function _construct() { parent::_construct(); $this->_orderField = $this->_productListHelper->getDefaultSortField(); $this->_availableOrder = $this->_catalogConfig->getAttributeUsedForSortByArray(); $this->_availableMode = $this->_productListHelper->getAvailableViewMode(); }
/** * Retrieve Available Product Listing Sort By * code as key, value - name * * @return array */ public function getAvailableSortByOptions() { $availableSortBy = []; $defaultSortBy = $this->_catalogConfig->getAttributeUsedForSortByArray(); if ($this->getAvailableSortBy()) { foreach ($this->getAvailableSortBy() as $sortBy) { if (isset($defaultSortBy[$sortBy])) { $availableSortBy[$sortBy] = $defaultSortBy[$sortBy]; } } } if (!$availableSortBy) { $availableSortBy = $defaultSortBy; } return $availableSortBy; }