Esempio n. 1
0
 /**
  * @param \Magento\Framework\App\Action\Action $subject
  * @param callable $proceed
  * @param \Magento\Framework\App\RequestInterface $request
  * @return mixed
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function aroundDispatch(\Magento\Framework\App\Action\Action $subject, \Closure $proceed, \Magento\Framework\App\RequestInterface $request)
 {
     $this->httpContext->setValue(Data::CONTEXT_CATALOG_SORT_DIRECTION, $this->toolbarModel->getDirection(), \Magento\Catalog\Helper\Product\ProductList::DEFAULT_SORT_DIRECTION);
     $this->httpContext->setValue(Data::CONTEXT_CATALOG_SORT_ORDER, $this->toolbarModel->getOrder(), $this->productListHelper->getDefaultSortField());
     $this->httpContext->setValue(Data::CONTEXT_CATALOG_DISPLAY_MODE, $this->toolbarModel->getMode(), $this->productListHelper->getDefaultViewMode());
     $this->httpContext->setValue(Data::CONTEXT_CATALOG_LIMIT, $this->toolbarModel->getLimit(), $this->productListHelper->getDefaultLimitPerPageValue($this->productListHelper->getDefaultViewMode()));
     return $proceed($request);
 }
Esempio n. 2
0
 public function testGetOrder()
 {
     $this->assertNull($this->toolbar->getOrder());
     $_COOKIE[Toolbar::ORDER_COOKIE_NAME] = 'orderCookie';
     $this->assertEquals('orderCookie', $this->toolbar->getOrder());
 }
Esempio n. 3
0
 /**
  * @dataProvider stringParamProvider
  * @param $param
  */
 public function testGetOrder($param)
 {
     $this->requestMock->expects($this->once())->method('getParam')->with(Toolbar::ORDER_PARAM_NAME)->will($this->returnValue($param));
     $this->assertEquals($param, $this->toolbarModel->getOrder());
 }
Esempio n. 4
0
 /**
  * Get grit products sort order field
  *
  * @return string
  */
 public function getCurrentOrder()
 {
     $order = $this->_getData('_current_grid_order');
     if ($order) {
         return $order;
     }
     $orders = $this->getAvailableOrders();
     $defaultOrder = $this->getOrderField();
     if (!isset($orders[$defaultOrder])) {
         $keys = array_keys($orders);
         $defaultOrder = $keys[0];
     }
     $order = $this->_toolbarModel->getOrder();
     if (!$order || !isset($orders[$order])) {
         $order = $defaultOrder;
     }
     if ($order != $defaultOrder) {
         $this->_memorizeParam('sort_order', $order);
     }
     $this->setData('_current_grid_order', $order);
     return $order;
 }
Esempio n. 5
0
 /**
  * @dataProvider stringParamProvider
  * @param $param
  */
 public function testGetOrder($param)
 {
     $this->cookieManagerMock->expects($this->once())->method('getCookie')->with(Toolbar::ORDER_COOKIE_NAME)->will($this->returnValue($param));
     $this->assertEquals($param, $this->toolbarModel->getOrder());
 }