скажем, у меня есть 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!
Есть ли способ достичь эта цель?