На основе примера, представленного в do c
$resolver->setDefaults([
'validation_groups' => function (FormInterface $form) {
$data = $form->getData();
if (Client::TYPE_PERSON == $data->getType()) {
return ['person'];
}
return ['company'];
},
]);
В моем контроллере я хотел бы получить массив групп, которые использовались $form->handleRequest($request);
Я могу получить закрытие на $form->getConfig()->getOption('validation_groups')
и, может быть, как-нибудь потом выполнить сам. Но я только хочу получить простой массив типа ['person']
, поскольку handleRequest
уже определил, какие группы следует использовать.
Как получить эту информацию из FormInterface
или как выполнить замыкание, возвращаемое из конфигурации?