Как ввести контейнер в FormType в Symfony 3.0?Symfony 3 Inject Container in FormType
Мой services.yml файл:
services:
advertiser.form.report:
class: App\AdvertiserBundle\Form\ReportType
arguments: ["@service_container"]
В контроллере действия:
$report = $this->get('advertiser.form.report');
$form = $this->createForm($report);
Я получил эту ошибку:
Expected argument of type "string", "App\AdvertiserBundle\Form\ReportType" given
Заменить $ report «ReportType :: class». Не очень интуитивно, но это приведет к вытаскиванию типа отчета из контейнера. – Cerad
Кстати, вам нужно будет пометить ваш сервис: http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html#creating-your-field-type-as-a-service – Cerad
Это отлично работает ! Спасибо – Siol