postFactory = $postFactory; $this->coreRegistry = $coreRegistry; parent::__construct($context); } /** * @param bool $register * @param bool $isSave * * @return bool|\Mageplaza\Blog\Model\Post */ protected function initPost($register = false, $isSave = false) { $postId = (int)$this->getRequest()->getParam('id'); $duplicate = $this->getRequest()->getParam('post')['duplicate'] ?? null; /** @var \Mageplaza\Blog\Model\Post $post */ $post = $this->postFactory->create(); if ($postId) { if (!$isSave || !$duplicate) { $post->load($postId); if (!$post->getId()) { $this->messageManager->addErrorMessage(__('This post no longer exists.')); return false; } } } if (!$post->getAuthorId()) { $post->setAuthorId($this->_auth->getUser()->getId()); } if ($register) { $this->coreRegistry->register('mageplaza_blog_post', $post); } return $post; } }