resultPageFactory = $resultPageFactory; parent::__construct($context, $registry, $authorFactory); } /** * @return \Magento\Backend\Model\View\Result\Page|ResponseInterface|ResultInterface|Page */ public function execute() { /** @var \Mageplaza\Blog\Model\Author $author */ $author = $this->initAuthor(); if (!$author) { $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath('*'); return $resultRedirect; } /** Set entered data if was error when we do save */ $data = $this->_session->getData('mageplaza_blog_author_data', true); if (!empty($data)) { $author->addData($data); } $this->coreRegistry->register('mageplaza_blog_author', $author); /** @var \Magento\Backend\Model\View\Result\Page|Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $resultPage->setActiveMenu('Mageplaza_Blog::author'); $resultPage->getConfig()->getTitle()->set(__('Author Management')); $resultPage->getConfig()->getTitle()->prepend($author->getId() ? $author->getName() : __('New Author')); return $resultPage; } }