/** * @param TagForm $form */ public function formSubmitted(TagForm $form) { try { $this->tagManager->update($form->getValues()); $form->presenter->flashMessage('Tag management was successful', 'success'); } catch (\Nette\InvalidArgumentException $ex) { $form->addError($ex->getMessage()); } }
public static function listenToTopicUpdate($args) { $actionObj = $args['actionInstance']; $topicForm = $actionObj->getVar("form"); if ($topicForm && $topicForm->isValid()) { $form = new TagForm(); $form->setForeignObj($topicForm->getObject()); $form->bind($actionObj->getRequest()->getParameter("tag")); if ($form->isValid()) { $form->save(); } } }
/** * DOCUMENT ME * @param mixed $values */ public function updateObject($values = null) { if (is_null($values)) { $values = $this->getValues(); } // Slashes break routes in most server configs. Do NOT force case of tags. $values['name'] = str_replace('/', '-', isset($values['name']) ? $values['name'] : ''); parent::updateObject($values); }