Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Form choice: choices group break on 2.7.1 #15192

Closed
@jamyouss

Description

@jamyouss

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>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions