19declare(strict_types=1);
42 return 'session_reminder';
57 return AvailablePages::MainSettings;
66 FieldFactory $field_factory,
72 return $field_factory->numeric(
73 $lng->txt(
'session_reminder_input'),
75 $lng->txt(
'session_reminder_lead_time_info'),
86 $this->session_reminder->getMaxPossibleLeadTime()
91 : $this->session_reminder->getGlobalSessionReminderLeadTime()
103 $lng->txt(
'session_reminder_lead_time_info'),
111 $input->setMaxValue($this->session_reminder->getMaxPossibleLeadTime());
114 ? (
string) $this->retrieveValueFromUser($user)
115 : (
string) $this->session_reminder->getGlobalSessionReminderLeadTime()
124 return $this->session_reminder->getGlobalSessionReminderLeadTime() .
' ' .
$lng->txt(
'minutes');
131 return $this->retrieveValueFromUser($user) !== $this->session_reminder->getGlobalSessionReminderLeadTime();
139 'session_reminder_lead_time',
140 $input !== null ? (string) $input : (string) $this->session_reminder->getGlobalSessionReminderLeadTime()
147 return $this->session_reminder->getEffectiveLeadTime();
persistUserInput(\ilObjUser $user, mixed $input)
getInput(FieldFactory $field_factory, Language $lng, Refinery $refinery, \ilSetting $settings, ?\ilObjUser $user=null)
isAvailable()
If this function returns false the setting will not be shown, even if it's PropertyAttributes would a...
hasUserPersonalizedSetting(\ilSetting $settings, \ilObjUser $user)
retrieveValueFromUser(\ilObjUser $user)
readonly ilSessionReminder $session_reminder
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,...
getDefaultValueForDisplay(Language $lng, \ilSetting $settings)
Class for date presentation.
static secondsToString(int $seconds, bool $force_with_seconds=false, ?ilLanguage $a_lng=null)
converts seconds to string: Long: 7 days 4 hour(s) ...
const int LEAD_TIME_DISABLED
const int SUGGESTED_LEAD_TIME
static getSessionExpireValue()
Returns the session expiration value.
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...