ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilias.php
Go to the documentation of this file.
1 <?php
2 
28 class 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
getSetting(string $a_keyword, ?string $a_default_value=null)
read one value from settingstable
raiseError(string $a_msg, int $a_err_obj)
wrapper for downward compability
Interface Observer Contains several chained tasks and infos about them.
getAllSettings()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
ilSetting $setting
Definition: class.ilias.php:68
$ilIliasIniFile
Definition: server.php:35
__construct()
Constructor setup ILIAS global object public.
Definition: class.ilias.php:76
setSetting(string $a_key, string $a_val)
deleteSetting(string $a_keyword)
delete one value from settingstable
const CLIENT_ID
Definition: constants.php:41
global $DIC
Definition: shib_login.php:22
getSettingObject()
Definition: class.ilias.php:88
ilErrorHandling $error
Definition: class.ilias.php:69
string $client_id
Definition: class.ilias.php:36
getClientId()
string $INI_FILE
Definition: class.ilias.php:30