Я пытаюсь получить данные сеанса в свои формы, но я не знаю, как это сделать.
Я мог бы передать его конструктору моего FormType, но FormType, который фактически использует сеанс, вложен на 3 уровня глубже в основную форму. Поэтому я думаю, что грязно передавать объект сеанса в каждый конструктор каждого типа формы следующим образом:
->add('name', new NestedFormType($this->session))
Я также думал об использовании formType в качестве службы. Таким образом, у меня был бы родитель для каждого из моих типов форм, который должен быть введен с помощью сеанса.
Но как я могу это сделать, не определяя все мои формы как сервисы?
Более того, я не могу получить доступ к DIC
внутри моих FormTypes. Итак, это нормально для создания первого объекта formType (который создается в контроллере, который может получить доступ к DIC
), но вложенные типы FormType не могут быть созданы из их родителя.
Есть чистое решение?