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;
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.