Allow select2 option for entityChoice filterOrderHelper

This commit is contained in:
Julie Lenaerts 2025-07-07 13:07:54 +02:00
parent b01c84fb6e
commit e800ef85da
2 changed files with 15 additions and 4 deletions

View File

@ -88,10 +88,14 @@ final class EventListController extends AbstractController
->addSearchBox(['name']) ->addSearchBox(['name'])
->addEntityChoice('event_types', 'event.filter.event_types', EventType::class, $types, [ ->addEntityChoice('event_types', 'event.filter.event_types', EventType::class, $types, [
'choice_label' => fn (EventType $e) => $this->translatableStringHelper->localize($e->getName()), 'choice_label' => fn (EventType $e) => $this->translatableStringHelper->localize($e->getName()),
'expanded' => false,
'attr' => ['class' => 'select2'],
]) ])
->addUserPicker('responsables', 'event.filter.pick_responsable', ['multiple' => true, 'required' => false]) ->addUserPicker('responsables', 'event.filter.pick_responsable', ['multiple' => true, 'required' => false])
->addEntityChoice('centers', 'event.filter.center', Center::class, $centers, [ ->addEntityChoice('centers', 'event.filter.center', Center::class, $centers, [
'choice_label' => fn (Center $c) => $c->getName(), 'choice_label' => fn (Center $c) => $c->getName(),
'expanded' => false,
'attr' => ['class' => 'select2'],
]); ]);
return $builder->build(); return $builder->build();

View File

@ -68,10 +68,17 @@
{{ form_label(form.entity_choices[checkbox_name])}} {{ form_label(form.entity_choices[checkbox_name])}}
{% endif %} {% endif %}
<div class="col-sm-8 pt-2"> <div class="col-sm-8 pt-2">
{% for c in form['entity_choices'][checkbox_name].children %} {% set field = form['entity_choices'][checkbox_name] %}
{% if field.vars.expanded %}
{# Render expanded checkboxes/radios #}
{% for c in field.children %}
{{ form_widget(c) }} {{ form_widget(c) }}
{{ form_label(c) }} {{ form_label(c) }}
{% endfor %} {% endfor %}
{% else %}
{# Render select dropdown #}
{{ form_widget(field) }}
{% endif %}
</div> </div>
</div> </div>
{% endfor %} {% endfor %}