ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Administration\MemorySetting Class Reference

In memory setting class. More...

+ Inheritance diagram for ILIAS\Administration\MemorySetting:
+ Collaboration diagram for ILIAS\Administration\MemorySetting:

Public Member Functions

 __construct (string $a_module="common")
 
 clear ()
 
 getModule ()
 
 read ()
 
 get (string $a_keyword, ?string $a_default_value=null)
 
 deleteAll ()
 
 delete (string $a_keyword)
 
 getAll ()
 
 set (string $a_key, string $a_val)
 

Static Public Member Functions

static _lookupValue (string $a_module, string $a_keyword)
 

Data Fields

string $module = ""
 

Static Protected Attributes

static array $setting = []
 

Detailed Description

In memory setting class.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 28 of file class.MemorySetting.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Administration\MemorySetting::__construct ( string  $a_module = "common")

Definition at line 33 of file class.MemorySetting.php.

35  {
36  $this->module = $a_module;
37  }

Member Function Documentation

◆ _lookupValue()

static ILIAS\Administration\MemorySetting::_lookupValue ( string  $a_module,
string  $a_keyword 
)
static

Implements ILIAS\Administration\Setting.

Definition at line 87 of file class.MemorySetting.php.

90  : ?string {
91  return self::$setting[$a_module][$a_keyword] ?? null;
92  }

◆ clear()

ILIAS\Administration\MemorySetting::clear ( )

Definition at line 39 of file class.MemorySetting.php.

39  : void
40  {
41  self::$setting = [];
42  }

◆ delete()

ILIAS\Administration\MemorySetting::delete ( string  $a_keyword)

Implements ILIAS\Administration\Setting.

Definition at line 71 of file class.MemorySetting.php.

71  : void
72  {
73  unset(self::$setting[$this->module][$a_keyword]);
74  }

◆ deleteAll()

ILIAS\Administration\MemorySetting::deleteAll ( )

Implements ILIAS\Administration\Setting.

Definition at line 64 of file class.MemorySetting.php.

References ILIAS\Administration\MemorySetting\$module.

64  : void
65  {
66  if (isset(self::$setting[$this->module])) {
67  self::$setting[$this->module] = array();
68  }
69  }

◆ get()

ILIAS\Administration\MemorySetting::get ( string  $a_keyword,
?string  $a_default_value = null 
)

Implements ILIAS\Administration\Setting.

Definition at line 53 of file class.MemorySetting.php.

References ILIAS\Administration\MemorySetting\$module, and ILIAS_VERSION.

56  : ?string {
57  if ($a_keyword === "ilias_version") {
58  return ILIAS_VERSION;
59  }
60  return self::$setting[$this->module][$a_keyword] ??
61  $a_default_value;
62  }
const ILIAS_VERSION

◆ getAll()

ILIAS\Administration\MemorySetting::getAll ( )

Implements ILIAS\Administration\Setting.

Definition at line 76 of file class.MemorySetting.php.

References ILIAS\Administration\MemorySetting\$module.

76  : array
77  {
78  return self::$setting[$this->module] ?? [];
79  }

◆ getModule()

ILIAS\Administration\MemorySetting::getModule ( )

Implements ILIAS\Administration\Setting.

Definition at line 44 of file class.MemorySetting.php.

References ILIAS\Administration\MemorySetting\$module.

44  : string
45  {
46  return $this->module;
47  }

◆ read()

ILIAS\Administration\MemorySetting::read ( )

Implements ILIAS\Administration\Setting.

Definition at line 49 of file class.MemorySetting.php.

49  : void
50  {
51  }

◆ set()

ILIAS\Administration\MemorySetting::set ( string  $a_key,
string  $a_val 
)

Implements ILIAS\Administration\Setting.

Definition at line 81 of file class.MemorySetting.php.

References ILIAS\Administration\MemorySetting\$module.

81  : void
82  {
83  $this->delete($a_key);
84  self::$setting[$this->module][$a_key] = $a_val;
85  }

Field Documentation

◆ $module

◆ $setting

array ILIAS\Administration\MemorySetting::$setting = []
staticprotected

Definition at line 30 of file class.MemorySetting.php.


The documentation for this class was generated from the following file: