ILIAS  release_8 Revision v8.24
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
14class 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
setSetting(string $a_key, string $a_val)
string $client_id
Definition: class.ilias.php:22
getSetting(string $a_keyword, ?string $a_default_value=null)
read one value from settingstable
Definition: class.ilias.php:88
ilSetting $setting
Definition: class.ilias.php:54
__construct()
Constructor setup ILIAS global object @access public.
Definition: class.ilias.php:62
getSettingObject()
Definition: class.ilias.php:74
getAllSettings()
raiseError(string $a_msg, int $a_err_obj)
wrapper for downward compability
getClientId()
deleteSetting(string $a_keyword)
delete one value from settingstable
Definition: class.ilias.php:98
string $INI_FILE
Definition: class.ilias.php:16
ilErrorHandling $error
Definition: class.ilias.php:55
Error Handling & global info handling uses PEAR error class.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const CLIENT_ID
Definition: constants.php:41
global $DIC
Definition: feed.php:28
$ilIliasIniFile
Definition: imgupload.php:32
Class ChatMainBarProvider \MainMenu\Provider.