19declare(strict_types=1);
38 $this->
lng = $DIC[
'lng'];
58 return AvailablePages::MainSettings;
63 return AvailableSections::Main;
67 FieldFactory $field_factory,
74 return $field_factory->select(
83 : $this->
lng->getDefaultLanguage()
92 $options = $this->buildSelectOptions(
$lng);
93 $input = new \ilSelectInputGUI($this->
getLabel($lng));
94 $input->setOptionsLangAttribute(fn($options, $key) => $key);
95 $input->setOptions($options);
96 $input->setDisabled(count($options) <= 1);
99 ? $this->retrieveValueFromUser($user)
100 : $this->
lng->getDefaultLanguage()
123 $user->setLanguage($input);
135 $lng->getInstalledLanguages(),
136 function (array
$c,
string $lang_key) use (
$lng): array {
137 $c[$lang_key] =
$lng->txtlng(
'meta',
'meta_l_' . $lang_key, $lang_key);
getInput(FieldFactory $field_factory, SystemLanguage $lng, Refinery $refinery, \ilSetting $settings, ?\ilObjUser $user=null)
getDefaultValueForDisplay(SystemLanguage $lng, \ilSetting $settings)
retrieveValueFromUser(\ilObjUser $user)
getLegacyInput(SystemLanguage $lng, \ilSetting $settings, ?\ilObjUser $user=null)
getLabel(SystemLanguage $lng)
hasUserPersonalizedSetting(\ilSetting $settings, \ilObjUser $user)
persistUserInput(\ilObjUser $user, mixed $input)
isAvailable()
If this function returns false the setting will not be shown, even if it's PropertyAttributes would a...
buildSelectOptions(SystemLanguage $lng)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...