Symfony валидация callback функицией, как в twig узнать об ошибке?
Использую функцию обратного вызова для валидации, она работает . И сообщение об ошибке выводиться, если всю форму просто вывести .но мне нужно как то в if поместить условие,что если случилась эта ошибка показать специальный div
/**
* @Assert\Callback()
*
* @param ExecutionContextInterface $context
* @param $payload
*/
public function validate(ExecutionContextInterface $context, $payload)
{
$imageFile = $context->getValidator()->validate($this->imageFile, new Assert\NotBlank());
$image = $context->getValidator()->validate($this->image, new Assert\NotBlank());
if ($imageFile->count() > 0 && $image->count() > 0) {
$context->buildViolation('Загрузите изображение')
->addViolation()
;
}
}
Вот это нужно получить как ошибку
На основании примером выше, вы должны были понять, что проверять можно всю форму на наличие ошибок, можно проверять по отдельности каждое поле.
Исходя из этого вы строите свой интерфейс.
NubasLol, твиг это слой отображения, ему по статусу не положено знать об ошибках валидации формы. Если вам нужно получить данные об ошибке в форме, так и спрашивайте их у формы.