2013-03-04 14 views
5

私はSymfony2でフォームを構築しており、いくつかのチェックボックスをグループ化する必要があります。 BonusGroupのチェックボックスに選択肢やラベルをどのように渡すかを把握することはできません。symfony2フォームコレクションとチェックボックス

フォーム:

$builder->add('groups', 'collection', array(
    'type' => new BonusGroup(), 
    'allow_add' => false, 
    'allow_delete' => false, 
    'by_reference' => false 
)); 

BonusGroup():

$builder->add('bonus', 'choice', array(
     'choices' => $options['bonus'], 
     'multiple' => true, 
     'expanded' => true 
)); 

View.twig:

{% for group in form.groups %} 
    {{ form_label(group) }} 
    {% for final in group.bonus %} 
      {{ form_widget(final) }} 
    {% endfor %} 
{% endfor %} 

データをフォームに渡す:

$data = array(
    'groups' => 
     array ('Group 1 label' => array()) 
); 

$form = $app['form.factory']->createBuilder(new Form(), $data))->getForm(); 

ヒントを教えてください。

ありがとうございます!

答えて

関連する問題