Задайте домен трансляции для формы, созданной без класса


Я пытаюсь создать форму с переведенными метками. Я не использую класс AbstractType, я просто хочу объявить свою форму в контроллере:

$form = $this->createFormBuilder($user)
             ->add('website', 'url', array(
                 'required' => false,
                 'label' => 'profession.website.label'
             ));

Как я могу добавить домен перевода в свою форму ?

1 2

1 ответ:

Я полагаю, что вы передаете его в виде массива в 2-й аргумент для createFormBuilder

$form = $this->createFormBuilder($user, [
    'translation_domain' => 'comment'
])->add('website', 'url', [
    'required' => false,
    'label' => 'profession.website.label'
]);
Первый аргумент-это данные для формы, второй-параметры. http://api.symfony.com/2.0/Symfony/Bundle/FrameworkBundle/Controller/Controller.html#method_createFormBuilder