ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilUserAccountSettings.php
Go to the documentation of this file.
1 <?php
2 
23 {
24  private static ?ilUserAccountSettings $instance = null;
25  private ?ilSetting $storage = null;
26  private bool $lua_enabled = true;
27  private bool $lua_access_filter = false;
28 
29  protected function __construct()
30  {
31  $this->storage = new ilSetting('user_account');
32  $this->read();
33  }
34 
35  public static function getInstance(): self
36  {
37  if (self::$instance) {
38  return self::$instance;
39  }
40  return self::$instance = new ilUserAccountSettings();
41  }
42 
46  public function isLocalUserAdministrationEnabled(): bool
47  {
48  return $this->lua_enabled;
49  }
50 
54  public function enableLocalUserAdministration(bool $a_status): void
55  {
56  $this->lua_enabled = $a_status;
57  }
58 
62  public function isUserAccessRestricted(): bool
63  {
65  }
66 
70  public function restrictUserAccess(bool $a_status): void
71  {
72  $this->lua_access_filter = $a_status;
73  }
74 
75  public function update(): void
76  {
77  $this->storage->set('lua_enabled', $this->isLocalUserAdministrationEnabled());
78  $this->storage->set('lua_access_restricted', $this->isUserAccessRestricted());
79  }
80 
81  private function read(): void
82  {
83  $this->enableLocalUserAdministration($this->storage->get('lua_enabled', $this->isLocalUserAdministrationEnabled()));
84  $this->restrictUserAccess($this->storage->get('lua_access_restricted', $this->isUserAccessRestricted()));
85  }
86 }
isUserAccessRestricted()
Check if user access is restricted.
enableLocalUserAdministration(bool $a_status)
Enable local user administration.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
restrictUserAccess(bool $a_status)
En/disable user access.
static ilUserAccountSettings $instance
isLocalUserAdministrationEnabled()
Check if local user administration is enabled.