Мне нужно выполнить проверку формы в зависимости от представленных данных. Хотя свойство объекта данных invoice
равно true, тогда массив validation_groups
должен содержать не только проверку «добавить», но и «компанию».Динамические группы проверки в Symfony2
Я нашел раздел «Группы на основе отправленных данных» в документе Symfony Docs https://github.com/symfony/symfony-docs/blob/master/book/forms.rst.
Проблема заключается в том, что:
public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'Strict\PublicBundle\Entity\Booking',
'validation_groups' => function(FormInterface $form)
{
return array('booking');
},
);
}
выдает эту ошибку:
Warning: Illegal offset type in /var/www/vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php line 101 500 Internal Server Error - ErrorException
Любые идеи, что может быть не так?