resultPageFactory = $resultPageFactory; $this->resultForwardFactory = $resultForwardFactory; $this->helperBlog = $helperBlog; parent::__construct($context); } /** * @return ResponseInterface|ResultInterface|Page */ public function execute() { $id = $this->getRequest()->getParam('id'); $topic = $this->helperBlog->getFactoryByType(HelperBlog::TYPE_TOPIC)->create()->load($id); $page = $this->resultPageFactory->create(); $page->getConfig()->setPageLayout($this->helperBlog->getSidebarLayout()); return $topic->getEnabled() ? $page : $this->_redirect('noroute'); } }