Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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');
     }
 }
Beispiel #3
0
 /**
  * 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();
 }
Beispiel #4
0
 /**
  * Get url rewrite model
  *
  * @return \Magento\UrlRewrite\Model\UrlRewrite
  */
 public function getUrlRewrite()
 {
     if (!$this->_urlRewrite) {
         $this->_urlRewrite = $this->_urlRewriteFactory->create();
     }
     return $this->_urlRewrite;
 }