From 9561d8c7e8692dfdf46c22ae37999543e50f6068 Mon Sep 17 00:00:00 2001 From: Julien Rosset Date: Tue, 18 Oct 2022 18:24:38 +0200 Subject: [PATCH] InsensitiveCaseArray : correction initialisation tableau existant --- .../ImmutableInsensitiveCaseArrayClass.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ArrayClasses/ImmutableInsensitiveCaseArrayClass.php b/src/ArrayClasses/ImmutableInsensitiveCaseArrayClass.php index bf523d4..ffd3269 100644 --- a/src/ArrayClasses/ImmutableInsensitiveCaseArrayClass.php +++ b/src/ArrayClasses/ImmutableInsensitiveCaseArrayClass.php @@ -7,10 +7,24 @@ namespace jrosset\ArrayClasses; */ class ImmutableInsensitiveCaseArrayClass implements IImmutableArrayClass { use TImmutableInternalArray { + __construct as private __construct__TImmutableInternalArray; has as private has__TImmutableInternalArray; get as private get__TImmutableInternalArray; } + /** + * @inheritDoc + */ + public function __construct ($initial = null, bool $throwsForNonExistentElement = true) { + $this->__construct__TImmutableInternalArray($initial, $throwsForNonExistentElement); + + $arrayNew = []; + foreach ($this->array as $key => $value) { + $arrayNew[mb_strtolower($key)] = $value; + } + $this->array = $arrayNew; + } + /** * @inheritDoc */