Example #1
0
 /**
  * @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();
         }
     }
 }
Example #3
0
 /**
  * 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);
 }