私はSuperType
フォームfor Entity Super
です。この形式では `collection`フィールドのCustomTypeにオプションを渡す方法Symfony 2.1?
public function buildForm(FormBuilderInterface $builder, array $options)
{
if ($options['my_custom_option']) {
$builder->add('my_custom_field', 'textarea'));
}
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
...
'my_custom_option' => false
));
}
class SuperType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('childrens', 'collection', array(
'type' => new ChildType(null, array('my_custom_option' => true)),
}
class ChildType:
エンティティChild
ためChildType
フォームタイプのcollection
フィールドを持っていますこのSuperType
フォームの値はのみですか?
もちろん、このオプションをコンストラクタ経由で渡してみましたが動作しません。 symfonyの3で
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('childrens', 'collection', array(
'entry_type' => new ChildType(),
'entry_options' => array(
'my_custom_option' => true,
),
// ...
}
これは現在サポートが終了しています – Trix