public function getFormErrorMessages(\Symfony\Component\Form\Form $form) { $errors = array(); $formErrors = iterator_to_array($form->getErrors(false, true)); foreach ($formErrors as $key => $error) { $template = $error->getMessageTemplate(); $parameters = $error->getMessageParameters(); foreach ($parameters as $var => $value) { $template = str_replace($var, $value, $template); } $errors[$key] = $template; } if ($form->count()) { foreach ($form as $child) { if (!$child->isValid()) { $errors[$child->getName()] = $this->getFormErrorMessages($child); } } } return $errors; }
public function getFormErrors(\Symfony\Component\Form\Form $form) { $errors = array(); if ($form->count() > 0) { foreach ($form->all() as $child) { /** * @var \Symfony\Component\Form\Form $child */ if (!$child->isValid()) { $errors[$child->getName()] = $this->getFormErrors($child); } } } else { /** * @var \Symfony\Component\Form\FormError $error */ foreach ($form->getErrors() as $key => $error) { $errors[] = $error->getMessage(); } } return $errors; }
private function getErrorMessages(Form $form) { $errors = array(); foreach ($form->getErrors() as $key => $error) { $template = $error->getMessageTemplate(); $parameters = $error->getMessageParameters(); foreach ($parameters as $var => $value) { $template = str_replace($var, $value, $template); } $errors[$key] = $template; } if ($form->count()) { foreach ($form as $child) { if (!$child->isValid()) { $errors[$child->getName()] = $this->getErrorMessages($child); } } } return $errors; }
/** * Collects error messages from a symfony form object * * @param \Symfony\Component\Form\Form $form * @return array An array containing form error messages */ public static function getErrorMessages(\Symfony\Component\Form\Form $form, $i = null) { $errors = array(); if (null === $i) { $i = 0; } foreach ($form->getErrors() as $error) { $template = $error->getMessageTemplate(); $parameters = $error->getMessageParameters(); foreach ($parameters as $var => $value) { $template = str_replace($var, $value, $template); } $errors[$i] = $template; $i++; } if ($form->count()) { foreach ($form as $child) { if (!$child->isValid()) { $errors = array_merge($errors, self::getErrorMessages($child, $i)); } } } return $errors; }
/** * Generate a simpler validation error structure. * * @param \Symfony\Component\Form\Form $form * @return type */ private function getErrorMessages(\Symfony\Component\Form\Form $form) { $errors = array(); foreach ($form->getErrors() as $key => $error) { $errors[$key] = $error->getMessage(); } if ($form->count()) { foreach ($form->all() as $child) { if (!$child->isValid()) { $errors[$child->getName()] = $this->getErrorMessages($child); } } } return $errors; }