Service/ApiHelper.php
public function getFormErrors(Form $form, $deep=false,$flatten=true){
        // Se parsean los errores que existan en el formulario para devolverlos en el reponse
        $errors=array();
        //Se parsean los posibles errores generales del formulario(incluyendo los asserts a nivel de entidad)
        foreach ($form->getErrors($deep, $flatten) as $key => $error) {
            if ($form->isRoot()) {
                $errors['form'][] = $error->getMessage();
            } else {
                $errors[] = $error->getMessage();
            }
        }
        $childs=$form->getIterator();
        //Se parsean los posibles errores de cada campo del formulario
        /** @var Form $child */
        foreach($childs as $child ){
            $fieldErrors=$child->getErrors();
            while($fieldErrors->current()!=null){
                $errors[$child->getName()][]=$fieldErrors->current()->getMessage();
                $fieldErrors->next();
            }
        }
        return $errors;
    }
public function getFormErrors(Form $form, $deep=false,$flatten=true){
        // Se parsean los errores que existan en el formulario para devolverlos en el reponse
        $errors=array();
        //Se parsean los posibles errores generales del formulario(incluyendo los asserts a nivel de entidad)
        foreach ($form->getErrors($deep, $flatten) as $key => $error) {
            if ($form->isRoot()) {
                $errors['form'][] = $error->getMessage();
            } else {
                $errors[] = $error->getMessage();
            }
        }
        $childs=$form->getIterator();
        //Se parsean los posibles errores de cada campo del formulario
        /** @var Form $child */
        foreach($childs as $child ){
            $fieldErrors=$child->getErrors();
            while($fieldErrors->current()!=null){
                $errors[$child->getName()][]=$fieldErrors->current()->getMessage();
                $fieldErrors->next();
            }
        }
        return $errors;
    }
public function getFormErrors ( Form $ form , $ deep = false , $ flatten = true ) { // Se parsean los errores que existan en el formulario para devolverlos en el reponse $ errors = array ( ) ; //Se parsean los posibles errores generales del formulario(incluyendo los asserts a nivel de entidad) foreach ( $ form -> getErrors ( $ deep , $ flatten ) as $ key => $ error ) { if ( $ form -> isRoot ( ) ) { $ errors [ 'form' ] [ ] = $ error -> getMessage ( ) ; } else { $ errors [ ] = $ error -> getMessage ( ) ; } } $ childs = $ form -> getIterator ( ) ; //Se parsean los posibles errores de cada campo del formulario /** @var Form $child */ foreach ( $ childs as $ child ) { $ fieldErrors = $ child -> getErrors ( ) ; while ( $ fieldErrors -> current ( ) != null ) { $ errors [ $ child -> getName ( ) ] [ ] = $ fieldErrors -> current ( ) -> getMessage ( ) ; $ fieldErrors -> next ( ) ; } } return $ errors ; }
Dado un formulario se devuelven sus errores parseados
@param Form $form
@param bool $deep option for Form getErrors method
@param bool $flatten option for Form getErrors method
@return array
Dado un formulario se devuelven sus errores parseados