symfony2 複数entityにまたがるformをvalidateする

複数entityにまたがるformをvalidateする

例えば、こんなFormを作って

public function buildForm(FormBuilderInterface $builder, array $options)
 {
    $builder
      ->add('hoge', 'text' )
      ->add('foo', new FooType() );
}

こうした時、

$form = $this->createForm(new HogeType(), new Hoge() );

validationのルールはHoge entityのルールのみ適用される。
Foo entityのルールも適用したい場合は、fromビルド時に
'cascade_validation' => true を指定する必要があるみたい。

$form = $this->createForm(new HogeType(), new Hoge(), array('cascade_validation' => true));

document
http://symfony.com/doc/current/reference/forms/types/form.html#cascade-validation