/**
  * フォームのバリデーションを行う
  * ※ServiceクラスでEntityのバリデーションを行っているが、
  * FormTypeクラスで設定したチェックや、CSRFトークンのチェックは
  * $form->isValid()でないと検証できないため、
  * フォームの検証の場合、本メソッドを使用すること
  *
  * @param Form $form
  * @throws FormValidationException
  */
 private function tryFormValidate(Form $form)
 {
     if (!$form->isValid()) {
         $exception = new FormValidationException();
         foreach ($form->getErrors(true, true) as $error) {
             $exception->addErrorMessage($error->getMessage());
         }
         throw $exception;
     }
 }
Пример #2
0
 /**
  * @param DnsUser $dnsUser
  * @throws FormValidationException
  */
 public function tryValidate(DnsUser $dnsUser)
 {
     $errors = $this->validator->validate($dnsUser);
     if (count($errors)) {
         $exception = new FormValidationException();
         foreach ($errors as $error) {
             $exception->addErrorMessage($error->getMessage());
         }
         throw $exception;
     }
 }