![]() 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/Author/ |
<?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\Author; /** * Blog author posts view */ class View extends \Magefan\Blog\App\Action\Action { /** * Store manager * * @var \Magento\Store\Model\StoreManagerInterface */ private $_storeManager; /** * View blog author action * * @return \Magento\Framework\Controller\ResultInterface */ public function execute() { if (!$this->moduleEnabled()) { return $this->_forwardNoroute(); } $enabled = (int) $this->getConfigValue('mfblog/author/enabled'); $pageEnabled = (int) $this->getConfigValue('mfblog/author/page_enabled'); if (!$enabled || !$pageEnabled) { return $this->_forwardNoroute(); } $author = $this->_initAuthor(); if (!$author) { return $this->_forwardNoroute(); } $this->_objectManager->get(\Magento\Framework\Registry::class)->register('current_blog_author', $author); $resultPage = $this->_objectManager->get(\Magefan\Blog\Helper\Page::class) ->prepareResultPage($this, $author); return $resultPage; } /** * Init author * * @return \Magefan\Blog\Api\AuthorInterface || false */ protected function _initAuthor() { $id = (int)$this->getRequest()->getParam('id'); if (!$id) { return false; } $storeId = $this->getStoreManager()->getStore()->getId(); $author = $this->_objectManager->create(\Magefan\Blog\Api\AuthorInterface::class)->load($id); if (!$author->isVisibleOnStore($storeId)) { return false; } $author->setStoreId($storeId); return $author; } /** * @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; } }