ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCronDeleteInactiveUserAccounts Class Reference
+ Inheritance diagram for ilCronDeleteInactiveUserAccounts:
+ Collaboration diagram for ilCronDeleteInactiveUserAccounts:

Public Member Functions

 __construct ()
 
 getId ()
 
 getTitle ()
 
 getDescription ()
 
 getDefaultScheduleType ()
 
 getDefaultScheduleValue ()
 
 hasAutoActivation ()
 
 hasFlexibleSchedule ()
 
 hasCustomSettings ()
 
 addCustomSettingsToForm (ilPropertyFormGUI $a_form)
 
 saveCustomSettings (ilPropertyFormGUI $a_form)
 
- Public Member Functions inherited from ilCronJob
 setDateTimeProvider (?Closure $date_time_provider)
 
 isDue (?DateTimeImmutable $last_run, ?int $schedule_type, ?int $schedule_value, bool $is_manually_executed=false)
 
 getScheduleType ()
 Get current schedule type (if flexible) More...
 
 getScheduleValue ()
 Get current schedule value (if flexible) More...
 
 setSchedule (?int $a_type, ?int $a_value)
 Update current schedule (if flexible) More...
 
 getAllScheduleTypes ()
 Get all available schedule types. More...
 
 getScheduleTypesWithValues ()
 
 getValidScheduleTypes ()
 Returns a collection of all valid schedule types for a specific job. More...
 
 isManuallyExecutable ()
 
 hasCustomSettings ()
 
 addCustomSettingsToForm (ilPropertyFormGUI $a_form)
 
 saveCustomSettings (ilPropertyFormGUI $a_form)
 
 addToExternalSettingsForm (int $a_form_id, array &$a_fields, bool $a_is_active)
 
 activationWasToggled (ilDBInterface $db, ilSetting $setting, bool $a_currently_active)
 Important: This method is (also) called from the setup process, where the constructor of an ilCronJob ist NOT executed. More...
 
 getId ()
 
 getTitle ()
 
 getDescription ()
 
 hasAutoActivation ()
 Is to be activated on "installation", does only work for ILIAS core cron jobs. More...
 
 hasFlexibleSchedule ()
 
 getDefaultScheduleType ()
 
 getDefaultScheduleValue ()
 
 run ()
 

Protected Member Functions

 isDecimal ($number)
 
 getTimeDifferenceBySchedule (int $schedule_time, int $multiplier)
 
 calculateDeletionData (int $date_for_deletion)
 

Private Attributes

const DEFAULT_INACTIVITY_PERIOD = 365
 
const DEFAULT_REMINDER_PERIOD = 0
 
int $period
 
int $reminderTimer
 
array $include_roles
 
ilSetting $settings
 
ilLanguage $lng
 
ilRbacReview $rbacReview
 
ilObjectDataCache $objectDataCache
 
ILIAS HTTP GlobalHttpState $http
 
ILIAS Refinery Factory $refinery
 
ilCronJobRepository $cronRepository
 
ilGlobalTemplateInterface $main_tpl
 

Additional Inherited Members

- Data Fields inherited from ilCronJob
const SCHEDULE_TYPE_DAILY = 1
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_MINUTES = 2
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_HOURS = 3
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_DAYS = 4
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_WEEKLY = 5
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_MONTHLY = 6
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_QUARTERLY = 7
 This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_YEARLY = 8
 This will be replaced with an ENUM in ILIAS 9 More...
 
- Protected Attributes inherited from ilCronJob
int $schedule_type = null
 
int $schedule_value = null
 
Closure $date_time_provider = null
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilCronDeleteInactiveUserAccounts::__construct ( )

Definition at line 43 of file class.ilCronDeleteInactiveUserAccounts.php.

References $DIC, ILIAS\FileDelivery\http(), ILIAS\Repository\int(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\settings().

44  {
45  global $DIC;
46  $this->main_tpl = $DIC->ui()->mainTemplate();
47 
48  if ($DIC) {
49  if (isset($DIC['http'])) {
50  $this->http = $DIC->http();
51  }
52 
53  if (isset($DIC['lng'])) {
54  $this->lng = $DIC->language();
55  }
56 
57  if (isset($DIC['refinery'])) {
58  $this->refinery = $DIC->refinery();
59  }
60 
61  if (isset($DIC['ilObjDataCache'])) {
62  $this->objectDataCache = $DIC['ilObjDataCache'];
63  }
64 
65  if (isset($DIC['rbacreview'])) {
66  $this->rbacReview = $DIC->rbac()->review();
67  }
68 
69  if (isset($DIC['cron.repository'])) {
70  $this->cronRepository = $DIC->cron()->repository();
71  }
72 
73  if (isset($DIC['ilSetting'])) {
74  $this->settings = $DIC->settings();
75 
76  $include_roles = $DIC['ilSetting']->get(
77  'cron_inactive_user_delete_include_roles',
78  null
79  );
80  if ($include_roles === null) {
81  $this->include_roles = [];
82  } else {
83  $this->include_roles = array_filter(array_map('intval', explode(',', $include_roles)));
84  }
85 
86  $this->period = (int) $this->settings->get(
87  'cron_inactive_user_delete_period',
88  (string) self::DEFAULT_INACTIVITY_PERIOD
89  );
90  $this->reminderTimer = (int) $this->settings->get(
91  'cron_inactive_user_reminder_period',
92  (string) self::DEFAULT_REMINDER_PERIOD
93  );
94  }
95  }
96  }
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.
+ Here is the call graph for this function:

Member Function Documentation

◆ addCustomSettingsToForm()

ilCronDeleteInactiveUserAccounts::addCustomSettingsToForm ( ilPropertyFormGUI  $a_form)

Definition at line 273 of file class.ilCronDeleteInactiveUserAccounts.php.

References ilPropertyFormGUI\addItem(), ilNumberInputGUI\allowDecimals(), ANONYMOUS_ROLE_ID, ilPropertyFormGUI\getItemByPostVar(), ILIAS\Repository\lng(), ilFormPropertyGUI\setInfo(), and ILIAS\Repository\settings().

273  : void
274  {
275  $this->lng->loadLanguageModule("user");
276 
277  $schedule = $a_form->getItemByPostVar('type');
278  $schedule->setTitle($this->lng->txt('delete_inactive_user_accounts_frequency'));
279  $schedule->setInfo($this->lng->txt('delete_inactive_user_accounts_frequency_desc'));
280 
281  $sub_mlist = new ilMultiSelectInputGUI(
282  $this->lng->txt('delete_inactive_user_accounts_include_roles'),
283  'cron_inactive_user_delete_include_roles'
284  );
285  $sub_mlist->setInfo($this->lng->txt('delete_inactive_user_accounts_include_roles_desc'));
286  $roles = [];
287  foreach ($this->rbacReview->getGlobalRoles() as $role_id) {
288  if ($role_id !== ANONYMOUS_ROLE_ID) {
289  $roles[$role_id] = $this->objectDataCache->lookupTitle($role_id);
290  }
291  }
292  $sub_mlist->setOptions($roles);
293  $setting = $this->settings->get('cron_inactive_user_delete_include_roles', null);
294  if ($setting === null) {
295  $setting = [];
296  } else {
297  $setting = explode(',', $setting);
298  }
299  $sub_mlist->setValue($setting);
300  $sub_mlist->setWidth(300);
301  $a_form->addItem($sub_mlist);
302 
303  $default_setting = (string) self::DEFAULT_INACTIVITY_PERIOD;
304 
305  $sub_text = new ilNumberInputGUI(
306  $this->lng->txt('delete_inactive_user_accounts_period'),
307  'cron_inactive_user_delete_period'
308  );
309  $sub_text->allowDecimals(false);
310  $sub_text->setInfo($this->lng->txt('delete_inactive_user_accounts_period_desc'));
311  $sub_text->setValue($this->settings->get("cron_inactive_user_delete_period", $default_setting));
312  $sub_text->setSize(4);
313  $sub_text->setMaxLength(4);
314  $sub_text->setRequired(true);
315  $a_form->addItem($sub_text);
316 
317  $sub_period = new ilNumberInputGUI(
318  $this->lng->txt('send_mail_to_inactive_users'),
319  'cron_inactive_user_reminder_period'
320  );
321  $sub_period->allowDecimals(false);
322  $sub_period->setInfo($this->lng->txt("send_mail_to_inactive_users_desc"));
323  $sub_period->setValue($this->settings->get("cron_inactive_user_reminder_period", $default_setting));
324  $sub_period->setSuffix($this->lng->txt("send_mail_to_inactive_users_suffix"));
325  $sub_period->setSize(4);
326  $sub_period->setMaxLength(4);
327  $sub_period->setRequired(false);
328  $sub_period->setMinValue(0);
329  $a_form->addItem($sub_period);
330  }
getItemByPostVar(string $a_post_var)
allowDecimals(bool $a_value)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This class represents a number property in a property form.
const ANONYMOUS_ROLE_ID
Definition: constants.php:28
+ Here is the call graph for this function:

◆ calculateDeletionData()

ilCronDeleteInactiveUserAccounts::calculateDeletionData ( int  $date_for_deletion)
protected

Definition at line 251 of file class.ilCronDeleteInactiveUserAccounts.php.

References getId(), getTimeDifferenceBySchedule(), and ILIAS\Repository\int().

Referenced by hasCustomSettings().

251  : int
252  {
253  $cron_timing = $this->cronRepository->getCronJobData($this->getId());
254  $time_difference = 0;
255  $multiplier = 1;
256 
257  if (!is_array($cron_timing) || !isset($cron_timing[0]) || !is_array($cron_timing[0])) {
258  return time() + $date_for_deletion + $time_difference;
259  }
260 
261  if (array_key_exists('schedule_type', $cron_timing[0])) {
262  if ($cron_timing[0]['schedule_value'] !== null) {
263  $multiplier = (int) $cron_timing[0]['schedule_value'];
264  }
265  $time_difference = $this->getTimeDifferenceBySchedule(
266  (int) $cron_timing[0]['schedule_type'],
267  $multiplier
268  );
269  }
270  return time() + $date_for_deletion + $time_difference;
271  }
getTimeDifferenceBySchedule(int $schedule_time, int $multiplier)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultScheduleType()

ilCronDeleteInactiveUserAccounts::getDefaultScheduleType ( )

Definition at line 157 of file class.ilCronDeleteInactiveUserAccounts.php.

157  : int
158  {
159  return self::SCHEDULE_TYPE_DAILY;
160  }

◆ getDefaultScheduleValue()

ilCronDeleteInactiveUserAccounts::getDefaultScheduleValue ( )

Definition at line 162 of file class.ilCronDeleteInactiveUserAccounts.php.

162  : ?int
163  {
164  return null;
165  }

◆ getDescription()

ilCronDeleteInactiveUserAccounts::getDescription ( )

Definition at line 152 of file class.ilCronDeleteInactiveUserAccounts.php.

References ILIAS\Repository\lng().

152  : string
153  {
154  return $this->lng->txt("delete_inactive_user_accounts_desc");
155  }
+ Here is the call graph for this function:

◆ getId()

ilCronDeleteInactiveUserAccounts::getId ( )

Definition at line 142 of file class.ilCronDeleteInactiveUserAccounts.php.

Referenced by calculateDeletionData().

142  : string
143  {
144  return "user_inactive";
145  }
+ Here is the caller graph for this function:

◆ getTimeDifferenceBySchedule()

ilCronDeleteInactiveUserAccounts::getTimeDifferenceBySchedule ( int  $schedule_time,
int  $multiplier 
)
protected

Definition at line 108 of file class.ilCronDeleteInactiveUserAccounts.php.

References ilCronJob\SCHEDULE_TYPE_DAILY, ilCronJob\SCHEDULE_TYPE_IN_DAYS, ilCronJob\SCHEDULE_TYPE_IN_HOURS, ilCronJob\SCHEDULE_TYPE_IN_MINUTES, ilCronJob\SCHEDULE_TYPE_MONTHLY, ilCronJob\SCHEDULE_TYPE_QUARTERLY, ilCronJob\SCHEDULE_TYPE_WEEKLY, and ilCronJob\SCHEDULE_TYPE_YEARLY.

Referenced by calculateDeletionData().

108  : int
109  {
110  $time_difference = 0;
111 
112  switch ($schedule_time) {
114  $time_difference = 86400;
115  break;
117  $time_difference = 60 * $multiplier;
118  break;
120  $time_difference = 3600 * $multiplier;
121  break;
123  $time_difference = 86400 * $multiplier;
124  break;
126  $time_difference = 604800;
127  break;
129  $time_difference = 2629743;
130  break;
132  $time_difference = 7889229;
133  break;
135  $time_difference = 31556926;
136  break;
137  }
138 
139  return $time_difference;
140  }
const SCHEDULE_TYPE_IN_MINUTES
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_MONTHLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_WEEKLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_IN_DAYS
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_YEARLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_DAILY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_QUARTERLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_IN_HOURS
This will be replaced with an ENUM in ILIAS 9
+ Here is the caller graph for this function:

◆ getTitle()

ilCronDeleteInactiveUserAccounts::getTitle ( )

Definition at line 147 of file class.ilCronDeleteInactiveUserAccounts.php.

References ILIAS\Repository\lng().

147  : string
148  {
149  return $this->lng->txt("delete_inactive_user_accounts");
150  }
+ Here is the call graph for this function:

◆ hasAutoActivation()

ilCronDeleteInactiveUserAccounts::hasAutoActivation ( )

Definition at line 167 of file class.ilCronDeleteInactiveUserAccounts.php.

167  : bool
168  {
169  return false;
170  }

◆ hasCustomSettings()

◆ hasFlexibleSchedule()

ilCronDeleteInactiveUserAccounts::hasFlexibleSchedule ( )

Definition at line 172 of file class.ilCronDeleteInactiveUserAccounts.php.

172  : bool
173  {
174  return true;
175  }

◆ isDecimal()

ilCronDeleteInactiveUserAccounts::isDecimal (   $number)
protected
Parameters
string | int$number

Definition at line 101 of file class.ilCronDeleteInactiveUserAccounts.php.

Referenced by saveCustomSettings().

101  : bool
102  {
103  $number = (string) $number;
104 
105  return strpos($number, ',') || strpos($number, '.');
106  }
+ Here is the caller graph for this function:

◆ saveCustomSettings()

ilCronDeleteInactiveUserAccounts::saveCustomSettings ( ilPropertyFormGUI  $a_form)

Definition at line 332 of file class.ilCronDeleteInactiveUserAccounts.php.

References $valid, ilCronDeleteInactiveUserReminderMail\flushDataTable(), ilPropertyFormGUI\getItemByPostVar(), ILIAS\FileDelivery\http(), isDecimal(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), ilCronJob\SCHEDULE_TYPE_IN_DAYS, ilCronJob\SCHEDULE_TYPE_MONTHLY, ilCronJob\SCHEDULE_TYPE_QUARTERLY, ilCronJob\SCHEDULE_TYPE_WEEKLY, ilCronJob\SCHEDULE_TYPE_YEARLY, and ILIAS\Repository\settings().

332  : bool
333  {
334  $this->lng->loadLanguageModule("user");
335 
336  $valid = true;
337 
338  $cron_period = $this->http->wrapper()->post()->retrieve(
339  'type',
340  $this->refinery->kindlyTo()->int()
341  );
342 
343  $cron_period_custom = 0;
344  $delete_period = 0;
345  $reminder_period = '';
346 
347  $empty_string_trafo = $this->refinery->custom()->transformation(static function ($value): string {
348  if ($value === '') {
349  return '';
350  }
351 
352  throw new Exception('The value to be transformed is not an empty string');
353  });
354 
355  if ($this->http->wrapper()->post()->has('sdyi')) {
356  $cron_period_custom = $this->http->wrapper()->post()->retrieve(
357  'sdyi',
358  $this->refinery->byTrying([
359  $this->refinery->kindlyTo()->int(),
360  $empty_string_trafo
361  ])
362  );
363  }
364 
365  if ($this->http->wrapper()->post()->has('cron_inactive_user_delete_period')) {
366  $delete_period = $this->http->wrapper()->post()->retrieve(
367  'cron_inactive_user_delete_period',
368  $this->refinery->byTrying([
369  $this->refinery->kindlyTo()->int(),
370  $this->refinery->in()->series([
371  $this->refinery->kindlyTo()->float(),
372  $this->refinery->kindlyTo()->int()
373  ])
374  ])
375  );
376  }
377 
378  if ($this->http->wrapper()->post()->has('cron_inactive_user_reminder_period')) {
379  $reminder_period = $this->http->wrapper()->post()->retrieve(
380  'cron_inactive_user_reminder_period',
381  $this->refinery->byTrying([
382  $empty_string_trafo,
383  $this->refinery->byTrying([
384  $this->refinery->kindlyTo()->int(),
385  $this->refinery->in()->series([
386  $this->refinery->kindlyTo()->float(),
387  $this->refinery->kindlyTo()->int()
388  ])
389  ])
390  ])
391  );
392  }
393 
394  if ($this->isDecimal($delete_period)) {
395  $valid = false;
396  $a_form->getItemByPostVar('cron_inactive_user_delete_period')->setAlert(
397  $this->lng->txt('send_mail_to_inactive_users_numbers_only')
398  );
399  }
400 
401  if ($this->isDecimal($reminder_period)) {
402  $valid = false;
403  $a_form->getItemByPostVar('cron_inactive_user_reminder_period')->setAlert(
404  $this->lng->txt('send_mail_to_inactive_users_numbers_only')
405  );
406  }
407 
408  if ($reminder_period >= $delete_period) {
409  $valid = false;
410  $a_form->getItemByPostVar('cron_inactive_user_reminder_period')->setAlert(
411  $this->lng->txt('send_mail_to_inactive_users_must_be_smaller_than')
412  );
413  }
414 
415  if ($cron_period >= ilCronJob::SCHEDULE_TYPE_IN_DAYS && $cron_period <= ilCronJob::SCHEDULE_TYPE_YEARLY && $reminder_period > 0) {
416  $logic = true;
417  $check_window_logic = $delete_period - $reminder_period;
418  if ($cron_period === ilCronJob::SCHEDULE_TYPE_IN_DAYS) {
419  if ($check_window_logic < $cron_period_custom) {
420  $logic = false;
421  }
422  } elseif ($cron_period === ilCronJob::SCHEDULE_TYPE_WEEKLY) {
423  if ($check_window_logic <= 7) {
424  $logic = false;
425  }
426  } elseif ($cron_period === ilCronJob::SCHEDULE_TYPE_MONTHLY) {
427  if ($check_window_logic <= 31) {
428  $logic = false;
429  }
430  } elseif ($cron_period === ilCronJob::SCHEDULE_TYPE_QUARTERLY) {
431  if ($check_window_logic <= 92) {
432  $logic = false;
433  }
434  } elseif ($cron_period === ilCronJob::SCHEDULE_TYPE_YEARLY) {
435  if ($check_window_logic <= 366) {
436  $logic = false;
437  }
438  }
439 
440  if (!$logic) {
441  $valid = false;
442  $a_form->getItemByPostVar('cron_inactive_user_reminder_period')->setAlert(
443  $this->lng->txt('send_mail_reminder_window_too_small')
444  );
445  }
446  }
447 
448  if ($delete_period > 0) {
449  $roles = implode(',', $this->http->wrapper()->post()->retrieve(
450  'cron_inactive_user_delete_include_roles',
451  $this->refinery->byTrying([
452  $this->refinery->kindlyTo()->listOf($this->refinery->kindlyTo()->int()),
453  $this->refinery->always([])
454  ])
455  ));
456 
457  $this->settings->set('cron_inactive_user_delete_include_roles', $roles);
458  $this->settings->set('cron_inactive_user_delete_period', (string) $delete_period);
459  }
460 
461  if ($this->reminderTimer > $reminder_period) {
463  }
464 
465  $this->settings->set('cron_inactive_user_reminder_period', (string) $reminder_period);
466 
467  if (!$valid) {
468  $this->main_tpl->setOnScreenMessage('failure', $this->lng->txt("form_input_not_valid"));
469  return false;
470  }
471 
472  return true;
473  }
getItemByPostVar(string $a_post_var)
$valid
const SCHEDULE_TYPE_MONTHLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_WEEKLY
This will be replaced with an ENUM in ILIAS 9
static http()
Fetches the global http state from ILIAS.
const SCHEDULE_TYPE_IN_DAYS
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_YEARLY
This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_QUARTERLY
This will be replaced with an ENUM in ILIAS 9
+ Here is the call graph for this function:

Field Documentation

◆ $cronRepository

ilCronJobRepository ilCronDeleteInactiveUserAccounts::$cronRepository
private

Definition at line 40 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $http

ILIAS HTTP GlobalHttpState ilCronDeleteInactiveUserAccounts::$http
private

Definition at line 38 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $include_roles

array ilCronDeleteInactiveUserAccounts::$include_roles
private

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

◆ $lng

ilLanguage ilCronDeleteInactiveUserAccounts::$lng
private

Definition at line 35 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $main_tpl

ilGlobalTemplateInterface ilCronDeleteInactiveUserAccounts::$main_tpl
private

Definition at line 41 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $objectDataCache

ilObjectDataCache ilCronDeleteInactiveUserAccounts::$objectDataCache
private

Definition at line 37 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $period

int ilCronDeleteInactiveUserAccounts::$period
private

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

◆ $rbacReview

ilRbacReview ilCronDeleteInactiveUserAccounts::$rbacReview
private

Definition at line 36 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $refinery

ILIAS Refinery Factory ilCronDeleteInactiveUserAccounts::$refinery
private

Definition at line 39 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ $reminderTimer

int ilCronDeleteInactiveUserAccounts::$reminderTimer
private

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

Referenced by hasCustomSettings().

◆ $settings

ilSetting ilCronDeleteInactiveUserAccounts::$settings
private

Definition at line 34 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ DEFAULT_INACTIVITY_PERIOD

const ilCronDeleteInactiveUserAccounts::DEFAULT_INACTIVITY_PERIOD = 365
private

Definition at line 27 of file class.ilCronDeleteInactiveUserAccounts.php.

◆ DEFAULT_REMINDER_PERIOD

const ilCronDeleteInactiveUserAccounts::DEFAULT_REMINDER_PERIOD = 0
private

Definition at line 28 of file class.ilCronDeleteInactiveUserAccounts.php.


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