Sonata Admin: как изменить окончательный вид поля внутри формы - PullRequest
0 голосов
/ 18 января 2020

скажем, у меня есть Product с ManyToOne отношением с Category сущностью. в configureFormFields(FormMapper $form) из ProductAdmin мы сделаем следующее:

$formMapper->add('category');

И Sonata отобразит поле select.
Но я хочу настроить окончательный вид select, потому что я хочу добавить некоторые специфические атрибуты c к тегам option select (, а не к самому выделению ).
Я делал это раньше в symfony переопределяя функцию finishView() внутри FormType следующим образом:

public function finishView(FormView $view, FormInterface $form, array $options)
    {
        $field = 'category';
        $choices = $view->children[$field]->vars['choices'];
        foreach ($choices as $choice){
           // I can add any attribute to the options like so
           $choice->attr['new-attribute'] = 'attribute_value';
        }
        $view->children[$field]->vars['choices'] = $choices;

    }

Но я не могу найти такую ​​функцию в AbstractAdmin, предоставленном Sonata!
Есть ли способ достичь эта цель?

...