ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 
 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)
 
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.

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

References ILIAS\Administration\MemorySetting\$module.

◆ 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.

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

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

◆ getAll()

ILIAS\Administration\MemorySetting::getAll ( )

Implements ILIAS\Administration\Setting.

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

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

References ILIAS\Administration\MemorySetting\$module.

◆ getModule()

ILIAS\Administration\MemorySetting::getModule ( )

Implements ILIAS\Administration\Setting.

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

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

References ILIAS\Administration\MemorySetting\$module.

◆ 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.

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

References ILIAS\Administration\MemorySetting\$module.

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: