Closed
Description
Hi,
I recently upgrade from 2.6.9 to 2.7.1 and found a issue when use the choice form type.
I define an array of choice and add the form type :
$choices = array(
"Fitness" => array(
2 => "Sous activité A",
3 => "Sous activité B",
4 => "Sous activité C",
),
"Taïchi" => array(
6 => "Sous activité D",
7 => "Sous activité B",
8 => "Sous activité F",
),
);
$builder
->add('activity', 'choice', array(
'label' => 'Activité',
'choices' => $choices,
'empty_value' => 'Toutes',
))
;
This works fine in 2.6.9 but not in 2.7.1.
The id of sub-option "Sous activité B" of group "Fitness" is wrong.
It product only there are sub-options with same name in different group
Here with the version 2.6.9
<select id="filter_activity" name="lesson_filter[activity]">
<option value="">Toutes</option>
<optgroup label="Fitness">
<option value="2">Sous activité A</option>
<option value="3">Sous activité B</option>
<option value="4">Sous activité C</option>
</optgroup>
<optgroup label="Taïchi">
<option value="6">Sous activité D</option>
<option value="7">Sous activité B</option>
<option value="8">Sous activité E</option>
</optgroup>
</select>
Here with the version 2.7.1
<select id="filter_activity" name="lesson_filter[activity]">
<option value="">Toutes</option>
<optgroup label="Fitness">
<option value="2">Sous activité A</option>
<option value="7">Sous activité B</option>
<option value="4">Sous activité C</option>
</optgroup>
<optgroup label="Taïchi">
<option value="6">Sous activité D</option>
<option value="7">Sous activité B</option>
<option value="8">Sous activité E</option>
</optgroup>
</select>