ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilUserSettingsConfig Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Collaboration diagram for ilUserSettingsConfig:

Public Member Functions

 __construct (?ilSetting $settings=null)
 
 isVisibleAndChangeable (string $field)
 Is field visible and changeable by user? More...
 
 isVisible (string $field)
 Is setting visible to user? More...
 
 isChangeable (string $field)
 Is setting changeable by user? More...
 
 setVisible (string $field, bool $visible)
 Set a profile field being visible. More...
 
 setChangeable (string $field, bool $changeable)
 Set a profile field being changeable. More...
 

Data Fields

const HIDE_PREFIX = "usr_settings_hide_"
 
const DISABLED_PREFIX = "usr_settings_disable_"
 

Protected Attributes

array $setting
 
ilSetting $settings
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning User settings configuration (what preferences can be visible/changed/...)

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

Definition at line 23 of file class.ilUserSettingsConfig.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserSettingsConfig::__construct ( ?ilSetting  $settings = null)

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

References $DIC, $settings, and ILIAS\Repository\settings().

35  {
36  global $DIC;
37 
38  $this->settings = (is_null($settings))
39  ? $DIC->settings()
40  : $settings;
41  $this->setting = $this->settings->getAll();
42  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ isChangeable()

ilUserSettingsConfig::isChangeable ( string  $field)

Is setting changeable by user?

Definition at line 66 of file class.ilUserSettingsConfig.php.

Referenced by ilUserFieldSettingsTableGUI\fillRow(), and isVisibleAndChangeable().

68  : bool {
69  return (!(isset($this->setting[self::DISABLED_PREFIX . $field]) &&
70  $this->setting[self::DISABLED_PREFIX . $field] == 1));
71  }
+ Here is the caller graph for this function:

◆ isVisible()

ilUserSettingsConfig::isVisible ( string  $field)

Is setting visible to user?

Definition at line 56 of file class.ilUserSettingsConfig.php.

Referenced by ilUserFieldSettingsTableGUI\fillRow(), and isVisibleAndChangeable().

58  : bool {
59  return (!(isset($this->setting[self::HIDE_PREFIX . $field]) &&
60  $this->setting[self::HIDE_PREFIX . $field] == 1));
61  }
+ Here is the caller graph for this function:

◆ isVisibleAndChangeable()

ilUserSettingsConfig::isVisibleAndChangeable ( string  $field)

Is field visible and changeable by user?

Definition at line 47 of file class.ilUserSettingsConfig.php.

References isChangeable(), and isVisible().

49  : bool {
50  return $this->isVisible($field) && $this->isChangeable($field);
51  }
isVisible(string $field)
Is setting visible to user?
isChangeable(string $field)
Is setting changeable by user?
+ Here is the call graph for this function:

◆ setChangeable()

ilUserSettingsConfig::setChangeable ( string  $field,
bool  $changeable 
)

Set a profile field being changeable.

Definition at line 90 of file class.ilUserSettingsConfig.php.

References ILIAS\Repository\settings().

Referenced by ilObjUserFolderGUI\saveGlobalUserSettingsObject().

90  : void
91  {
92  if (!$changeable) {
93  $this->settings->set(self::DISABLED_PREFIX . $field, "1");
94  $this->setting[self::DISABLED_PREFIX . $field] = 1;
95  } else {
96  $this->settings->delete(self::DISABLED_PREFIX . $field);
97  unset($this->setting[self::DISABLED_PREFIX . $field]);
98  }
99  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setVisible()

ilUserSettingsConfig::setVisible ( string  $field,
bool  $visible 
)

Set a profile field being visible.

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

References ILIAS\Repository\settings().

Referenced by ilObjUserFolderGUI\saveGlobalUserSettingsObject().

76  : void
77  {
78  if (!$visible) {
79  $this->settings->set(self::HIDE_PREFIX . $field, "1");
80  $this->setting[self::HIDE_PREFIX . $field] = 1;
81  } else {
82  $this->settings->delete(self::HIDE_PREFIX . $field);
83  unset($this->setting[self::HIDE_PREFIX . $field]);
84  }
85  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $setting

array ilUserSettingsConfig::$setting
protected

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

◆ $settings

ilSetting ilUserSettingsConfig::$settings
protected

Definition at line 31 of file class.ilUserSettingsConfig.php.

Referenced by __construct().

◆ DISABLED_PREFIX

const ilUserSettingsConfig::DISABLED_PREFIX = "usr_settings_disable_"

Definition at line 26 of file class.ilUserSettingsConfig.php.

◆ HIDE_PREFIX

const ilUserSettingsConfig::HIDE_PREFIX = "usr_settings_hide_"

Definition at line 25 of file class.ilUserSettingsConfig.php.


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