/** * @param int $id * * @return array|\Symfony\Component\HttpFoundation\RedirectResponse * @throws \ACP3\Core\Controller\Exception\ResultNotExistsException */ public function execute($id) { $article = $this->articlesModel->getOneById($id); if (empty($article) === false) { $this->title->setPageTitlePostfix($article['title']); if ($this->request->getPost()->count() !== 0) { return $this->executePost($this->request->getPost()->all(), $id); } return ['form' => array_merge($article, $this->request->getPost()->all()), 'form_token' => $this->formTokenHelper->renderFormToken(), 'SEO_URI_PATTERN' => Articles\Helpers::URL_KEY_PATTERN, 'SEO_ROUTE_NAME' => sprintf(Articles\Helpers::URL_KEY_PATTERN, $id)]; } throw new Core\Controller\Exception\ResultNotExistsException(); }