/** * @param int $id * * @return array|\Symfony\Component\HttpFoundation\RedirectResponse * @throws \ACP3\Core\Controller\Exception\ResultNotExistsException */ public function execute($id) { $guestbook = $this->guestbookModel->getOneById($id); if (empty($guestbook) === false) { $settings = $this->config->getSettings(Guestbook\Installer\Schema::MODULE_NAME); $this->title->setPageTitlePostfix($guestbook['name']); if ($this->request->getPost()->count() !== 0) { return $this->executePost($this->request->getPost()->all(), $settings, $id); } return ['form' => array_merge($guestbook, $this->request->getPost()->all()), 'form_token' => $this->formTokenHelper->renderFormToken(), 'can_use_emoticons' => $settings['emoticons'] == 1, 'activate' => $settings['notify'] == 2 ? $this->formsHelper->yesNoCheckboxGenerator('active', $guestbook['active']) : []]; } throw new Core\Controller\Exception\ResultNotExistsException(); }