resultPageFactory = $resultPageFactory; parent::__construct($postFactory, $registry, $context); } /** * @return \Magento\Backend\Model\View\Result\Page|Redirect|Page */ public function execute() { /** @var \Mageplaza\Blog\Model\Post $post */ $post = $this->initPost(); $duplicate = $this->getRequest()->getParam('duplicate'); if (!$post) { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath('*'); return $resultRedirect; } $data = $this->_session->getData('mageplaza_blog_post_data', true); if (!empty($data)) { $post->setData($data); } $this->coreRegistry->register('mageplaza_blog_post', $post); /** @var \Magento\Backend\Model\View\Result\Page|Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $resultPage->setActiveMenu('Mageplaza_Blog::post'); $resultPage->getConfig()->getTitle()->set(__('Posts')); $title = $post->getId() && !$duplicate ? $post->getName() : __('New Post'); $resultPage->getConfig()->getTitle()->prepend($title); return $resultPage; } }