ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
StorageImpl.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilSetting;
24 
30 class StorageImpl implements Storage
31 {
32  private const P_READING_TIME_STATUS = 'reading_time_status';
33 
34  public function __construct(private readonly ilSetting $globalSettings)
35  {
36  }
37 
38  public function getSettings(): Settings
39  {
40  $settings = new Settings();
41 
42  if ($this->globalSettings->get(self::P_READING_TIME_STATUS, '0')) {
43  $settings = $settings->withEnabledReadingTime();
44  } else {
45  $settings = $settings->withDisabledReadingTime();
46  }
47 
48  return $settings;
49  }
50 
51  public function store(Settings $settings): void
52  {
53  $this->globalSettings->set(self::P_READING_TIME_STATUS, ((string) (int) $settings->isReadingTimeEnabled()));
54  }
55 }
__construct(private readonly ilSetting $globalSettings)
Definition: StorageImpl.php:34