Beispiel #1
0
 /**
  * @magentoAppArea frontend
  */
 public function testGetUrl()
 {
     /** @var $objectManager \Magento\TestFramework\ObjectManager */
     $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
     /** @var $request \Magento\TestFramework\Request */
     $request = $objectManager->get('Magento\\TestFramework\\Request');
     \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Framework\\App\\Action\\Action', array('request' => $request, 'response' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\TestFramework\\Response')));
     $this->assertStringEndsWith('/?cat%5B0%5D=valuePart1&cat%5B1%5D=valuePart2', $this->_model->getUrl());
 }
 /**
  * {@inheritDoc}
  */
 protected function getOptionViewData(FilterItem $filterItem, Option $swatchOption)
 {
     $customStyle = '';
     $linkToOption = $filterItem->getUrl();
     if ($this->isOptionDisabled($filterItem)) {
         $customStyle = 'disabled';
         $linkToOption = 'javascript:void();';
     }
     if ($filterItem->getIsSelected()) {
         $customStyle = 'selected';
     }
     return ['label' => $swatchOption->getLabel(), 'link' => $linkToOption, 'custom_style' => $customStyle];
 }
 public function getUrl()
 {
     if ($this->helper->isActiveEngine()) {
         if (!$this->hasSelectedValues() || empty($this->getSelectedValues())) {
             return parent::getUrl();
         }
         if ($this->isSelected()) {
             return $this->getRemoveUrl();
         }
         /** @var array $values */
         $values = $this->getSelectedValues();
         $values[] = $this->getValue();
         $query = [$this->getFilter()->getRequestVar() => implode(',', $values), $this->_htmlPagerBlock->getPageVarName() => null];
         return $this->_url->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $query]);
     }
     return parent::getUrl();
 }