Как наследовать FormType в Sonata Admin?
Например, в src/AppBundle/Form/CityType.php:
class SmsType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('recommend', ChoiceType::class, array(
'choices' => array(
'Maybe' => 0,
'Yes' => 1,
'No' => 2,
),
))
// ...
;
}
}
src/AppBundle/Admin/CityAdmin.php:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
->name('recommend')
// ...
;
}
И в моем поле администратора рекомендуется ввод текста вместо выбора.
Я могу:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
->name('recommend', ChoiceType::class, array(
'choices' => array(
'Maybe' => 0,
'Yes' => 1,
'No' => 2,
)
))
// ...
;
}
Но потом в двух местах у меня один и тот же код.
Как лучше всего рефакторить это?