/** * Construct * * @param \Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory * @param \Magento\Framework\UrlInterface $url * @param \Magento\Framework\StoreManagerInterface $storeManager * @param \Magento\Catalog\Helper\Category $catalogCategory * @param \Magento\Framework\Filter\FilterManager $filter * @param \Magento\Framework\Session\SidResolverInterface $sidResolver * @param array $data */ public function __construct(\Magento\UrlRewrite\Model\UrlRewriteFactory $urlRewriteFactory, \Magento\Framework\UrlInterface $url, \Magento\Framework\StoreManagerInterface $storeManager, \Magento\Catalog\Helper\Category $catalogCategory, \Magento\Framework\Filter\FilterManager $filter, \Magento\Framework\Session\SidResolverInterface $sidResolver, array $data = array()) { $this->_urlRewrite = $urlRewriteFactory->create(); $this->_url = $url; $this->_storeManager = $storeManager; $this->_catalogCategory = $catalogCategory; $this->filter = $filter; $this->_sidResolver = $sidResolver; parent::__construct($data); }
/** * Apply rewrites to current request * * @param \Magento\Framework\App\RequestInterface $request * @return void */ public function applyRewrites(\Magento\Framework\App\RequestInterface $request) { // URL rewrite if (!$request->isStraight()) { \Magento\Framework\Profiler::start('db_url_rewrite'); /** @var $urlRewrite \Magento\UrlRewrite\Model\UrlRewrite */ $urlRewrite = $this->_rewriteFactory->create(); $urlRewrite->rewrite($request); \Magento\Framework\Profiler::stop('db_url_rewrite'); } }
/** * Get or create new instance of URL rewrite * * @return \Magento\UrlRewrite\Model\UrlRewrite */ protected function _getUrlRewrite() { if (!$this->hasData('url_rewrite')) { $this->setUrlRewrite($this->_rewriteFactory->create()); } return $this->getUrlRewrite(); }
/** * Get url rewrite model * * @return \Magento\UrlRewrite\Model\UrlRewrite */ public function getUrlRewrite() { if (!$this->_urlRewrite) { $this->_urlRewrite = $this->_urlRewriteFactory->create(); } return $this->_urlRewrite; }