_helperBlog = $helperData; $this->resultPageFactory = $resultPageFactory; $this->resultForwardFactory = $resultForwardFactory; parent::__construct($context); } /** * @return ResponseInterface|Redirect|ResultInterface|Page */ public function execute() { $resultRedirect = $this->resultRedirectFactory->create(); $this->_helperBlog->setCustomerContextId(); if (!$this->_helperBlog->isEnabled() || !$this->_helperBlog->isEnabledAuthor() || ($this->_helperBlog->isAuthor() && !$this->_helperBlog->getConfigGeneral('customer_approve') && !$this->_helperBlog->getPostViewPageConfig('enable_to_save'))) { $resultRedirect->setPath('customer/account'); return $resultRedirect; } if ($this->_helperBlog->isAuthor() && $this->_helperBlog->getConfigGeneral('customer_approve')) { $page = $this->resultPageFactory->create(); $page->getConfig()->setPageLayout(SideBarLR::LEFT); $page->getConfig()->getTitle()->set('Signup Author'); return $page; } if ($this->_helperBlog->isAuthor() && $this->_helperBlog->getPostViewPageConfig('enable_to_save')) { $resultRedirect->setPath('mpblog/post/save'); return $resultRedirect; } if ($this->_helperBlog->isLogin()) { $resultRedirect->setPath('mpblog/*/information'); } else { $resultRedirect->setPath('customer/account'); } return $resultRedirect; } }