Exemplo n.º 1
0
 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;
 }