![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Magefan/Blog/Controller/Tag/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). * * Glory to Ukraine! Glory to the heroes! */ namespace Magefan\Blog\Controller\Tag; use Magento\Framework\App\Action\Context; use Magento\Store\Model\ScopeInterface; /** * Blog tag posts view */ class View extends \Magefan\Blog\App\Action\Action { /** * Store manager * * @var \Magento\Store\Model\StoreManagerInterface */ private $_storeManager; /** * @var \Magefan\Blog\Model\Url */ protected $url; public function __construct( Context $context, \Magefan\Blog\Model\Url $url = null ) { parent::__construct($context); $this->url = $url ?: $this->_objectManager->get(\Magefan\Blog\Model\Url::class); } /** * View blog author action * * @return \Magento\Framework\Controller\ResultInterface */ public function execute() { if (!$this->moduleEnabled()) { return $this->_forwardNoroute(); } $tag = $this->_initTag(); if (!$tag) { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setHttpResponseCode(301); $resultRedirect->setPath($this->url->getBaseUrl()); return $resultRedirect; } $this->_objectManager->get(\Magento\Framework\Registry::class)->register('current_blog_tag', $tag); $resultPage = $this->_objectManager->get(\Magefan\Blog\Helper\Page::class) ->prepareResultPage($this, $tag); return $resultPage; } /** * Init author * * @return \Magefan\Blog\Model\Tag || false */ protected function _initTag() { $id = (int)$this->getRequest()->getParam('id'); if (!$id) { return false; } $storeId = $this->getStoreManager()->getStore()->getId(); $tag = $this->_objectManager->create(\Magefan\Blog\Model\Tag::class)->load($id); if (!$tag->isVisibleOnStore($storeId)) { return false; } $tag->setStoreId($storeId); return $tag; } /** * @return \Magento\Store\Model\StoreManagerInterface|mixed */ private function getStoreManager() { if (null === $this->_storeManager) { $this->_storeManager = $this->_objectManager->get(\Magento\Store\Model\StoreManagerInterface::class); } return $this->_storeManager; } }