Example #1
0
 /**
  * Load Available Orders
  *
  * @return $this
  */
 private function loadAvailableOrders()
 {
     if ($this->_availableOrder === null) {
         $this->_availableOrder = $this->_catalogConfig->getAttributeUsedForSortByArray();
     }
     return $this;
 }
Example #2
0
 /**
  * Init Toolbar
  *
  * @return null
  */
 protected function _construct()
 {
     parent::_construct();
     $this->_orderField = $this->_productListHelper->getDefaultSortField();
     $this->_availableOrder = $this->_catalogConfig->getAttributeUsedForSortByArray();
     $this->_availableMode = $this->_productListHelper->getAvailableViewMode();
 }
Example #3
0
 /**
  * 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;
 }