19declare(strict_types=1);
35 return 'chat_broadcast_typing';
40 return (
new \
ilSetting(
'chatroom'))->get(
'chat_enabled',
'0') ===
'1';
50 return AvailablePages::PrivacySettings;
55 return AvailableSections::Main;
59 FieldFactory $field_factory,
65 $lng->loadLanguageModule(
'chatroom_adm');
67 return $field_factory->checkbox(
68 $lng->txt(
'chat_broadcast_typing'),
69 $lng->txt(
'chat_broadcast_typing_info')
72 ? $user->getPref(
'chat_broadcast_typing') ===
'y'
73 : $settings->
get(
'chat_broadcast_typing') ===
'y'
82 $lng->loadLanguageModule(
'chatroom_adm');
84 $input = new \ilCheckboxInputGUI(
$lng->txt(
'chat_broadcast_typing'));
85 $input->setInfo(
$lng->txt(
'chat_broadcast_typing_info'));
88 ? $user->getPref(
'chat_broadcast_typing') ===
'y'
89 : $settings->
get(
'chat_broadcast_typing') ===
'y'
99 return $settings->
get($this->getIdentifier()) ===
'y'
100 ?
$lng->txt(
'chat_use_typing_broadcast')
101 :
$lng->txt(
'chat_no_use_typing_broadcast');
108 return $this->retrieveValueFromUser($user) !== $settings->
get($this->getIdentifier());
115 if ($input === null) {
121 $user->
setPref($this->getIdentifier(), $input ?
'y' :
'n');
128 $value = $user->
getPref($this->getIdentifier());
130 return $value !==
null ? $value ===
'y' :
null;
getInput(FieldFactory $field_factory, Language $lng, Refinery $refinery, \ilSetting $settings, ?\ilObjUser $user=null)
retrieveValueFromUser(\ilObjUser $user)
getDefaultValueForDisplay(Language $lng, \ilSetting $settings)
getLegacyInput(Language $lng, \ilSetting $settings, ?\ilObjUser $user=null)
You don't need to add a post_var to the input as the User will handle this for you,...
persistUserInput(\ilObjUser $user, mixed $input)
hasUserPersonalizedSetting(\ilSetting $settings, \ilObjUser $user)
isAvailable()
If this function returns false the setting will not be shown, even if it's PropertyAttributes would a...
setPref(string $a_keyword, ?string $a_value)
getPref(string $a_keyword)
deletePref(string $keyword)
get(string $a_keyword, ?string $a_default_value=null)
get setting
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if(!file_exists('../ilias.ini.php'))