public function update($id, Nette\Bridges\ApplicationLatte\Template $template) { $form = $this->create(); $form['submitArticle']->caption = 'Upravit'; $values = $this->articleManager->getArticle($id); if (!$values) { throw new Nette\Application\BadRequestException(); } $template->values = $values; if ($this->user->isAllowed(self::RES, 'moderate')) { $form->addCheckbox('deleted', 'Smazaný'); } $form->addHidden('id', $id); $form->addHidden('oldSerial', $values->underSerial ? $values->underSerial : null); $form['underSection']->setPrompt('Vyberte hlavní sekci'); $form['underSubSection']->setPrompt('Vyberte hlavní sekci'); $form['underSerial']->setPrompt('Vyberte hlavní sekci'); if ($values->underSection) { $form['underSubSection']->setItems($this->articleManager->getSubSectionList($values->underSection) + [0 => 'Žádná']); $form['underSubSection']->setPrompt('Vyberte podsekci'); $form['underSerial']->setPrompt('Vyberte podsekci'); if ($values->underSubSection) { $form['underSerial']->setItems($this->articleManager->getSerialList($values->underSubSection) + [0 => 'Žádný']); $form['underSerial']->setPrompt('Vyberte'); } } $form->setValues($values); $form->onSuccess[] = [$this, 'updateSucceeded']; return $form; }