/** * {@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; }
/** * @return string */ public function getUrl() { return $this->url->getTagUrl($this); }
/** * @return string */ public function getRssUrl() { return $this->url->getRssUrl($this->getCategory()); }
/** * @return string */ public function getSearchUrl() { return $this->url->getSearchUrl(); }
/** * @return string */ public function getUrl() { return $this->url->getCategoryUrl($this); }