ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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}
ILIAS Setting Class.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
enableLocalUserAdministration(bool $a_status)
Enable local user administration.
restrictUserAccess(bool $a_status)
En/disable user access.
isLocalUserAdministrationEnabled()
Check if local user administration is enabled.
static ilUserAccountSettings $instance
isUserAccessRestricted()
Check if user access is restricted.