Я добавляю поля в проект на основе проекта, основанного на Symfony 2 и Sonata. Я пытаюсь следовать инструкциям этого ответа . В одном из моих административных классов я вставил следующий код:
$default = 'Germany';
if (!$this->getUser()->hasRole(User::CONTENT_SUPPLIER)) {
$formMapper
->tab('Distribution')
->with('Distribution')
->add(
'module',
null,
[
'empty_data' => $default,
]
)
->add(
'distributions',
'distribution_list',
[
'label' => false,
'required' => 'false',
'disabled' => true
]
)
->add('plannedDistributions')
->end()
->end()
;
}
... и хотя я ожидаю увидеть ссылку на объект "Германия" по умолчанию в своей форме, я вместо этого вижу пустое поле. Должен ли я передавать объект, а не строку? Возможно ли то, что я пытаюсь сделать? Что я здесь делаю неправильно?