ILIAS  release_8 Revision v8.23
class.ilias.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
14 class ILIAS
15 {
16  public string $INI_FILE;
17 
22  public string $client_id = '';
23 
28  public $account;
29 
34  public $ini = array();
35 
40  public $ini_ilias;
41 
46  public $db;
47 
52  public $error_obj;
53 
54  protected ?ilSetting $setting = null;
56 
62  public function __construct()
63  {
64  global $DIC, $ilClientIniFile, $ilIliasIniFile, $ilDB;
65 
66  $this->ini = &$ilClientIniFile;
67  $this->ini_ilias = &$ilIliasIniFile;
68  $this->db = &$ilDB;
69 
70  // already available in DIC
71  $this->error_obj = $DIC['ilErr'];
72  }
73 
74  protected function getSettingObject(): ?ilSetting
75  {
76  global $DIC;
77 
78  if (!$this->setting instanceof ilSetting) {
79  return $this->setting = $DIC->settings();
80  }
81  return $this->setting;
82  }
83 
88  public function getSetting(string $a_keyword, ?string $a_default_value = null): ?string
89  {
90  return $this->getSettingObject()->get($a_keyword, $a_default_value);
91  }
92 
98  public function deleteSetting(string $a_keyword): void
99  {
100  $this->getSettingObject()->delete($a_keyword);
101  }
102 
106  public function getAllSettings(): array
107  {
108  return $this->getSettingObject()->getAll();
109  }
110 
114  public function setSetting(string $a_key, string $a_val): void
115  {
116  $this->getSettingObject()->set($a_key, $a_val);
117  }
118 
119  public function getClientId(): string
120  {
121  if (defined('CLIENT_ID')) {
122  return (string) CLIENT_ID;
123  }
124  return '';
125  }
126 
131  public function raiseError(string $a_msg, int $a_err_obj): void
132  {
133  $this->error_obj->raiseError($a_msg, $a_err_obj);
134  }
135 } // END class.ilias
getSetting(string $a_keyword, ?string $a_default_value=null)
read one value from settingstable
Definition: class.ilias.php:88
raiseError(string $a_msg, int $a_err_obj)
wrapper for downward compability
$ilIliasIniFile
Definition: imgupload.php:32
Class ChatMainBarProvider .
getAllSettings()
global $DIC
Definition: feed.php:28
ilSetting $setting
Definition: class.ilias.php:54
__construct()
Constructor setup ILIAS global object public.
Definition: class.ilias.php:62
setSetting(string $a_key, string $a_val)
deleteSetting(string $a_keyword)
delete one value from settingstable
Definition: class.ilias.php:98
const CLIENT_ID
Definition: constants.php:41
getSettingObject()
Definition: class.ilias.php:74
Error Handling & global info handling uses PEAR error class.
ilErrorHandling $error
Definition: class.ilias.php:55
string $client_id
Definition: class.ilias.php:22
getClientId()
string $INI_FILE
Definition: class.ilias.php:16