ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilias.php
Go to the documentation of this file.
1<?php
2
28class ILIAS
29{
30 public string $INI_FILE;
31
36 public string $client_id = '';
37
42 public $account;
43
48 public $ini = array();
49
54 public $ini_ilias;
55
60 public $db;
61
66 public $error_obj;
67
68 protected ?ilSetting $setting = null;
70
76 public function __construct()
77 {
78 global $DIC, $ilClientIniFile, $ilIliasIniFile, $ilDB;
79
80 $this->ini = &$ilClientIniFile;
81 $this->ini_ilias = &$ilIliasIniFile;
82 $this->db = &$ilDB;
83
84 // already available in DIC
85 $this->error_obj = $DIC['ilErr'];
86 }
87
88 protected function getSettingObject(): ?ilSetting
89 {
90 global $DIC;
91
92 if (!$this->setting instanceof ilSetting) {
93 return $this->setting = $DIC->settings();
94 }
95 return $this->setting;
96 }
97
102 public function getSetting(string $a_keyword, ?string $a_default_value = null): ?string
103 {
104 return $this->getSettingObject()->get($a_keyword, $a_default_value);
105 }
106
112 public function deleteSetting(string $a_keyword): void
113 {
114 $this->getSettingObject()->delete($a_keyword);
115 }
116
120 public function getAllSettings(): array
121 {
122 return $this->getSettingObject()->getAll();
123 }
124
128 public function setSetting(string $a_key, string $a_val): void
129 {
130 $this->getSettingObject()->set($a_key, $a_val);
131 }
132
133 public function getClientId(): string
134 {
135 if (defined('CLIENT_ID')) {
136 return (string) CLIENT_ID;
137 }
138 return '';
139 }
140
145 public function raiseError(string $a_msg, int $a_err_obj): void
146 {
147 $this->error_obj->raiseError($a_msg, $a_err_obj);
148 }
149} // END class.ilias
setSetting(string $a_key, string $a_val)
string $client_id
Definition: class.ilias.php:36
getSetting(string $a_keyword, ?string $a_default_value=null)
read one value from settingstable
ilSetting $setting
Definition: class.ilias.php:68
__construct()
Constructor setup ILIAS global object @access public.
Definition: class.ilias.php:76
getSettingObject()
Definition: class.ilias.php:88
getAllSettings()
raiseError(string $a_msg, int $a_err_obj)
wrapper for downward compability
getClientId()
deleteSetting(string $a_keyword)
delete one value from settingstable
string $INI_FILE
Definition: class.ilias.php:30
ilErrorHandling $error
Definition: class.ilias.php:69
Error Handling & global info handling.
ILIAS Setting Class.
const CLIENT_ID
Definition: constants.php:41
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
global $DIC
Definition: shib_login.php:26
$ilIliasIniFile
Definition: server.php:37