“Форма Symfony Получите ошибки” Ответ

Форма Symfony Получите ошибки

private function getErrorMessages(\Symfony\Component\Form\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->hasChildren()) {
        foreach ($form->getChildren() as $child) {
            if (!$child->isValid()) {
                $errors[$child->getName()] = $this->getErrorMessages($child);
            }
        }
    }
    return $errors;
}
Sleepy Squirrel

Симфонические ошибки

if( $form->isValid() )
{
    // ...
}
else
{
    // get a ConstraintViolationList
    $errors = $this->get('validator')->validate( $user );

    $result = '';

    // iterate on it
    foreach( $errors as $error )
    {
        // Do stuff with:
        //   $error->getPropertyPath() : the field that caused the error
        //   $error->getMessage() : the error message
    }
}
SECRET MYSTERY

Ответы похожие на “Форма Symfony Получите ошибки”

Вопросы похожие на “Форма Symfony Получите ошибки”

Больше похожих ответов на “Форма Symfony Получите ошибки” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования