/** * @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(); }