Bonjour,
Je souhaite ajouter un champ dans un formulaire avec des checkboxes à choix multiple, mais je n'arrive pas paramétrer l'état par défaut des checkboxes.
Voici le code de la construction de mon formulaire :
->add(
self::CUSTOMER_FAMILY_CATEGORYPRODUCT_FIELD_NAME,
'choice',
array(
'choices' => ["1" => "Test", "2" => "Formation", "3" => "Forfait"],
'required' => true,
'empty_data' => false,
'label' => self::trans('categoryproduct'),
'label_attr' => array(
'for' => 'categoryproduct'
),
'mapped' => false,
'multiple' => true,
'data' => ["1","3"]
)
)
Et le code de mon template :
{form_field field="categoryproduct"}
<div class="form-group group-city{if $error} has-error{/if}">
<label class="control-label col-sm-3" for="category-{$ID}">{$label}{if $required} <span class="required">*</span>{/if}</label>
<div class="control-input col-sm-5">
{foreach $choices as $choice}
<input type="checkbox" id="{$choice->value}" name="{$name}" class="form-control" value="{$choice->value}" {if $checked} checked{/if} >{$choice->label}
{/foreach}
</div><!--/.form-group-->
{/form_field}
Dans ce cas la première et troisième checkboxes devraient être cochées, mais c'est la deuxième et troisième que le sont.
Merci pour vos lumières.