Example #1
0
 /**
  * {@inheritdoc}
  */
 public function match(RequestInterface $request)
 {
     /** @var \Magento\Framework\App\Request\Http $request */
     $identifier = trim($request->getPathInfo(), '/');
     $this->eventManager->dispatch('core_controller_router_match_before', ['router' => $this, 'condition' => new DataObject(['identifier' => $identifier, 'continue' => true])]);
     $pathInfo = $request->getPathInfo();
     $result = $this->url->match($pathInfo);
     if ($result) {
         $params = $result->getParams();
         $request->setModuleName($result->getModuleName())->setControllerName($result->getControllerName())->setActionName($result->getActionName())->setParams($params);
         return $this->actionFactory->create('Magento\\Framework\\App\\Action\\Forward', ['request' => $request]);
     }
     return false;
 }
Example #2
0
 /**
  * @return string
  */
 public function getUrl()
 {
     return $this->url->getTagUrl($this);
 }
Example #3
0
 /**
  * @return string
  */
 public function getRssUrl()
 {
     return $this->url->getRssUrl($this->getCategory());
 }
Example #4
0
 /**
  * @return string
  */
 public function getSearchUrl()
 {
     return $this->url->getSearchUrl();
 }
Example #5
0
 /**
  * @return string
  */
 public function getUrl()
 {
     return $this->url->getCategoryUrl($this);
 }