Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
Pipeline #16112 passed
CHANGELOG 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 5.1.0
----- -----
- Exporteur PDF : nouvelles méthodes set(Footer|Header)ScriptToDefault() et set(Footer|Header)ScriptToNone(). - Exporteur PDF : nouvelles méthodes set(Footer|Header)ScriptToDefault() et set(Footer|Header)ScriptToNone().
......
...@@ -138,29 +138,6 @@ class FormControlGroup extends AbstractHelper ...@@ -138,29 +138,6 @@ class FormControlGroup extends AbstractHelper
private function normalizeElement(ElementInterface $element) 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)) { if (!$element instanceof Button && !is_a($element, Checkbox::class)) {
$class = $element->getAttribute('class'); $class = $element->getAttribute('class');
$element->setAttribute('class', $class . ' form-control'); $element->setAttribute('class', $class . ' form-control');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment