Commit 1c5750b5 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Suppression du fix pour bootstrap-select-1.14.0-beta2 donc nécessité de passer...

Suppression du fix pour bootstrap-select-1.14.0-beta2 donc nécessité de passer à bootstrap-select-1.14.0-beta3 dans les applis
parent b65b1438
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
CHANGELOG
=========

5.1.1
-----
- Suppression du fix pour bootstrap-select-1.14.0-beta2 donc nécessaité de passer à bootstrap-select-1.14.0-beta3 dans vos applis.

5.1.0
-----
- Exporteur PDF : nouvelles méthodes set(Footer|Header)ScriptToDefault() et set(Footer|Header)ScriptToNone().
+0 −23
Original line number Diff line number Diff line
@@ -138,29 +138,6 @@ class FormControlGroup extends AbstractHelper

    private function normalizeElement(ElementInterface $element)
    {
        // FIX pour "bootstrap-select-1.14.0-beta2" qui ne supporte pas les 'optgroup' avec Bootstrap 5 :
        // on transforme en select sans optgroup (le nom du groupe est répété en tête de chaque option).
        if ($element instanceof Select) {
            $valueOptions = $element->getValueOptions();
            $newValueOptions = [];
            foreach ($valueOptions as $key => $value) {
                if (is_array($value) && array_key_exists('options', $value)) { // détection d'un optgroup !
                    $options = $value['options'];
                    $groupName = $value['label'];
                    foreach ($options as $k => $v) {
                        if (is_array($v)) {
                            $k = $v['value'];
                            $v = $v['label'];
                        }
                        $newValueOptions[$k] = $groupName . ' > ' . $v; // nom du groupe en tête de l'option
                    }
                } else {
                    $newValueOptions[$key] = $value;
                }
            }
            $element->setValueOptions($newValueOptions);
        }

        if (!$element instanceof Button && !is_a($element, Checkbox::class)) {
            $class      = $element->getAttribute('class');
            $element->setAttribute('class', $class . ' form-control');