/** * Odeslání formuláře s Errory * @param Form $form */ public function FormError(Form $form) { $json = new \stdClass(); $json->result = "error"; $json->message = implode("<br />", $form->getErrors()); $json->notify = implode(",", $form->getErrors()); $response = new JsonResponse($json); $this->getPresenter()->sendResponse($response); }
public function quickPickFormError(Form $form) { if ($form->hasErrors() && $this->presenter->isAjax()) { $errors = $form->getErrors(); $error = array_shift($errors); $this->presenter->payload->error = true; $this->presenter->payload->message = $error; $this->presenter->sendPayload(); } }
public function renderAllErrors(UI\Form $form) { $html = ''; foreach ($form->getErrors() as $error) { $html .= '<div class="alert alert-danger"> <a class="close" data-dismiss="alert">×</a>' . $error . ' </div>'; } $errors = new Html(); $errors->setHtml($html); return $errors; }
/** * Process form if error occurs. * @param void */ public function formError(Form $form) { $errors = $form->getErrors(); foreach ($errors as $error) { $this->presenter->flashMessage($error, "error"); } switch ($form->name) { case "formEdit": $this->handleEdit(); break; case "formUpload": $this->handleUpload(); break; } }
public function validateAddArticleForm(Form $form) { $values = (object) $form->getHttpData(); if ($values->publishedAt == "later") { $later = DateTimeUtils::createDbDatetimeFormatFromDateParts($values->year, $values->month, $values->day, $values->hour, $values->minute, "0"); $valid = DateTimeUtils::createDateTime(DateTimeUtils::DB_DATETIME_FORMAT, $later); if (!$valid) { $form->addError("Zadej prosím platné datum"); } } if ($values->photoId == 0) { $form->addError("Vyber prosím fotografii ke článku."); } if (!isset($values->tagList)) { $tagList = null; $form->addError("Zadej prosím alespoň jeden tag ke článku."); } else { $tagList = new TagCollection(); foreach ($values->tagList as $tag) { $tagList->addItem(TagService::create($tag)); } } $articleId = $form->getPresenter()->getParameter("articleId"); if (count($form->getErrors()) > 0) { if ($articleId) { $form->getPresenter()->actionEdit(null, $tagList, $values->photoId); } else { $form->getPresenter()->actionAdd($tagList, $values->photoId); } } }
/** * @author Petr Besir Horacek <*****@*****.**> * @param \Nette\Application\UI\Form $form * @return boolean */ public function onFormError(\Nette\Application\UI\Form $form) { $errors = $form->getErrors(); foreach ($errors as $error) { if ($this->getToGlobalFlashes()) { $this->getPresenter()->flashMessage($error, 'error'); } else { $this->flashMessage('Při odesílání zprávy došlo k neznámé chybě. Zkuste to prosím později.', 'error'); } } return FALSE; }