Как получить значение другого поля в валидаторе обратного вызова для коллекции подформ Symfony? - PullRequest
0 голосов
/ 05 июля 2019

Допустим, у меня есть валидатор обратного вызова, присоединенный к полю в подформе формы, который выглядит следующим образом:

$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, но я не могу найти ничего вболее поздняя версия, либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...