/** * フォームのバリデーションを行う * ※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; } }
/** * @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; } }