フォームのフォーム クラスを作成していますが、それらを「拡張」する方法がわかりません。
たとえば、CustomerType
フォーム クラスとEmailType
フォーム クラスがあります。EmailType
に直接追加できますCustomerType
$builder->add('emails', 'collection', array(
'type' => new EmailType(),
'allow_add' => true,
'by_reference' => false
));
CustomerType
しかし、フォーム クラスに顧客情報のみが含まれるように、コントローラーでこれを行うことをお勧めします。ユーザーが詳細のみを編集できるようにしたい場合もあれば、詳細とその顧客に関連付けられたオブジェクトのCustomer
両方を編集できるようにしたい場合もあるため、これはよりモジュール化され再利用可能であると感じています。(たとえば、最初のケースでは顧客の作業指示書を表示するとき、2 番目のケースでは新しい顧客を作成するとき)。Customer
Email
これは可能ですか?私はその線に沿って何かを考えています
$form = $this->createForm(new CustomerType(), $customer);
$form->add('emails', 'collection', ...)
私のコントローラーで。