Допустим, вы создали класс FormType
.Вы не знаете, как передать контейнер в этом объекте.
Создайте теперь свой собственный тип, расширенный от FormType, и передайте контейнер через конструктор
class MyType extends FormType
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
}
В вашем config.yml,определите свой новый тип
mytype:
class: ...\MyType
arguments: ["@service_container"]
tags:
- { name: form.type }
Теперь используйте MyType вместо FormType во всех ваших контроллерах