InsensitiveCaseArray : correction initialisation tableau existant

2.x 1.1.1
Julien Rosset 3 years ago
parent 044e50007c
commit 9561d8c7e8

@ -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
*/

Loading…
Cancel
Save