セッション データをフォームに取り込もうとしていますが、方法がわかりません。
FormType のコンストラクターに渡すこともできますが、実際にセッションを使用する FormType は、メイン フォームの3 レベル深くネストされています。したがって、次のように各フォームタイプの各コンストラクターでセッションオブジェクトを渡すのは汚いと思います:
->add('name', new NestedFormType($this->session))
また、formsType をサービスとして使用することも考えました。したがって、セッションで注入する必要があるformsTypeごとに親が必要です。
しかし、すべてのフォームをサービスとして定義せずに、どうすればそれを行うことができますか?
DIC
さらに、 FormTypesの内部にアクセスできません。そのため、最初の formType オブジェクト ( にアクセスできるコントローラーで作成される) の作成はDIC
問題ありませんが、ネストされた FormTypes を親からインスタンス化することはできません。
きれいな解決策はありますか?