19declare(strict_types=1);
29 private readonly array $available_user_settings
33 public function get(): array
36 $this->available_user_settings,
37 function (array
$c,
string $v): array {
38 $definition =
new $v();
39 if (!$definition->isAvailable()) {
51 foreach ($this->available_user_settings as
$setting) {
53 if ($definition->getIdentifier() === $identifier) {
62 if (!in_array($class, $this->available_user_settings)) {
78 $setting->isChangeableInLocalUserAdministration()
97 $this->retrieveConfigurationValue(
98 PropertyAttributes::ChangeableInLocalUserAdministration->getSettingsAccessPrefix(),
101 $this->retrieveConfigurationValue(
102 PropertyAttributes::Export->getSettingsAccessPrefix(),
114 PropertyAttributes::ChangeableByUser->getSettingsAccessPrefix() .
"_{$definition->getIdentifier()}"
119 $legacy_disabled_value = $this->
settings->get(
"usr_settings_disable_{$definition->getIdentifier()}",
'0');
120 $this->
settings->delete(
"usr_settings_disable_{$definition->getIdentifier()}");
121 $this->storeConfigurationValue(
124 $legacy_disabled_value !==
'1'
140 $this->
settings->set(
"{$prefix}_{$identifier}", $value ?
'1' :
'0');
getByDefinitionClass(string $class)
updateLegacyValues(SettingDefinition $definition)
storeConfigurationValue(string $prefix, string $identifier, bool $value)
retrieveConfigurationValue(string $prefix, string $identifier)
buildSettingFromDefinition(SettingDefinition $definition)
storeConfiguration(Setting $setting)
__construct(private readonly \ilSetting $settings, private readonly array $available_user_settings)
getByIdentifier(string $identifier)
@ getSettingsAccessPrefix
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...