resultPageFactory = $resultPageFactory; parent::__construct($context, $registry, $topicFactory); } /** * @return \Magento\Backend\Model\View\Result\Page|Redirect|Page */ public function execute() { /** @var \Mageplaza\Blog\Model\Topic $topic */ $topic = $this->initTopic(); if (!$topic) { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath('*'); return $resultRedirect; } $data = $this->_session->getData('mageplaza_blog_topic_data', true); if (!empty($data)) { $topic->setData($data); } $this->coreRegistry->register('mageplaza_blog_topic', $topic); /** @var \Magento\Backend\Model\View\Result\Page|Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $resultPage->setActiveMenu('Mageplaza_Blog::topic'); $resultPage->getConfig()->getTitle()->set(__('Topics')); $title = $topic->getId() ? $topic->getName() : __('New Topic'); $resultPage->getConfig()->getTitle()->prepend($title); return $resultPage; } }