Допустим, у меня есть валидатор обратного вызова, присоединенный к полю в подформе формы, который выглядит следующим образом:
$callback = new Callback([
'callback' => function($obj, $context) {
// Value of field to validate, no problem
$value = $context->getValue();
// Get the form, but gets my parent form
$form = $context->getRoot();
// Try and get other field value I need to validate current field,
// but gets "child "otherfield" does not exist" error.
$otherValue = $form->get('otherfield')->getData();
// continue validation logic...
}
]);
Мне нужно значение другого поля из конкретного экземпляра формы для элемента коллекции, но я не могу найти способ доступа к экземпляру дочерней формы.Как мне это сделать?Я могу получить доступ к списку форм для коллекции, используя родительское поле, содержащее коллекцию, но мне нужен конкретный экземпляр, который это проверяет.
Это Symfony версии 3.3, но я не могу найти ничего вболее поздняя версия, либо.