Пользовательское действие сонаты с шаблоном сонаты - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно создать пользовательское действие в сонате, что я и сделал.Причина в том, что поля, отображаемые в моей форме, не связаны напрямую с одним объектом из-за сложного варианта использования.В результате мое настраиваемое действие создает форму Symfony, а затем возвращает шаблон сонаты.

Проблема в том, что шаблон сонаты не обрабатывает форму таким же образом, и поэтому такие вещи, как мой ModelListType, отображаются как ввод текста, а не как должны.

Если я использую администратора и включаю поле, которое не связано с администратором, для которого предназначен класс, то я получаю следующую ошибку:

Невозможно вызвать метод("id") для пустой переменной.

Поле:

->add('client', ModelListType::class, [
    'class' => Client::class,
    'mapped' => false,
]);

Так как я могу использовать настраиваемое действие для управления тем, что происходит, когда форма отправляется, сохраняя при этом внутрисонаты использовать типы полей со стилем и функциональностью?

Я не переопределяю значение по умолчанию CRUDController@create, так как это не очень хорошая идея.

...