Skip to content

Instantly share code, notes, and snippets.

@vyspiansky
Last active January 13, 2025 03:57
Show Gist options
  • Save vyspiansky/8681eab26811ec573db921ef07c2e319 to your computer and use it in GitHub Desktop.
Save vyspiansky/8681eab26811ec573db921ef07c2e319 to your computer and use it in GitHub Desktop.
Symfony: get form error messages
use Symfony\Component\Form\FormErrorIterator;
/**
 * @param FormErrorIterator $formErrors
 * @return array
 */
private function getErrorMessages(FormErrorIterator $formErrors) {
    $errorMessages = [];

    foreach ($formErrors as $formError) {
        $errorMessages[] = $formError->getMessage();
    }

    return $errorMessages;
}

Possible ways of use:

$errorMessages = $this->getErrorMessages($form->getErrors(true));

or

$errorMessages = $this->getErrorMessages($form->get('fieldName')->getErrors());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment