19 declare(strict_types=1);
    34         $this->assertFalse($settings->isReadingTimeEnabled());
    36         $settingsWithEnabledReadingTime = $settings->withEnabledReadingTime();
    37         $this->assertFalse($settings->isReadingTimeEnabled());
    38         $this->assertTrue($settingsWithEnabledReadingTime->isReadingTimeEnabled());
    40         $settingsWithDisabledReadingTime = $settingsWithEnabledReadingTime->withDisabledReadingTime();
    41         $this->assertTrue($settingsWithEnabledReadingTime->isReadingTimeEnabled());
    42         $this->assertFalse($settingsWithDisabledReadingTime->isReadingTimeEnabled());
    45     public function testGlobalSettingsStorage(): 
void    47         $iliasSettings = 
new class () extends 
ilSetting {
    49             private array $map = [];
    55             public function get(
string $a_keyword, ?
string $a_default_value = null): ?
string    57                 return $this->map[$a_keyword] ?? null;
    60             public function set(
string $a_key, 
string $a_val): 
void    62                 $this->map[$a_key] = $a_val;
    66         $storage = 
new StorageImpl($iliasSettings);
    69         $settings = $settings->withEnabledReadingTime();
    71         $storage->store($settings);
    73         $retrievedSettings = $storage->getSettings();
    74         $this->assertTrue($settings->isReadingTimeEnabled());
    76         $storage->store($settings->withDisabledReadingTime());
    77         $this->assertFalse($storage->getSettings()->isReadingTimeEnabled());
 
__construct()
Constructor setup ILIAS global object  public.