ILIAS  release_8 Revision v8.24
ilCronDeleteInactiveUserAccounts Class Reference
+ Inheritance diagram for ilCronDeleteInactiveUserAccounts:
+ Collaboration diagram for ilCronDeleteInactiveUserAccounts:

Public Member Functions

 __construct ()
 
 getId ()
 
 getTitle ()
 
 getDescription ()
 
 getDefaultScheduleType ()
 
 getDefaultScheduleValue ()
 
 hasAutoActivation ()
 Is to be activated on "installation", does only work for ILIAS core cron jobs. More...
 
 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
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_MINUTES = 2
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_HOURS = 3
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_IN_DAYS = 4
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_WEEKLY = 5
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_MONTHLY = 6
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_QUARTERLY = 7
 @depracated This will be replaced with an ENUM in ILIAS 9 More...
 
const SCHEDULE_TYPE_YEARLY = 8
 @depracated 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.

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',
89 );
90 $this->reminderTimer = (int) $this->settings->get(
91 'cron_inactive_user_reminder_period',
93 );
94 }
95 }
96 }
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.

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

+ Here is the call graph for this function:

Member Function Documentation

◆ addCustomSettingsToForm()

ilCronDeleteInactiveUserAccounts::addCustomSettingsToForm ( ilPropertyFormGUI  $a_form)

Reimplemented from ilCronJob.

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

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 }
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.
getItemByPostVar(string $a_post_var)
const ANONYMOUS_ROLE_ID
Definition: constants.php:28

References ilPropertyFormGUI\addItem(), ANONYMOUS_ROLE_ID, ilPropertyFormGUI\getItemByPostVar(), ILIAS\Repository\lng(), and ILIAS\Repository\settings().

+ 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.

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)

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

+ Here is the call graph for this function:

◆ getDefaultScheduleType()

ilCronDeleteInactiveUserAccounts::getDefaultScheduleType ( )

Reimplemented from ilCronJob.

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

157 : int
158 {
160 }
const SCHEDULE_TYPE_DAILY
@depracated This will be replaced with an ENUM in ILIAS 9

References ilCronJob\SCHEDULE_TYPE_DAILY.

◆ getDefaultScheduleValue()

ilCronDeleteInactiveUserAccounts::getDefaultScheduleValue ( )

Reimplemented from ilCronJob.

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

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

◆ getDescription()

ilCronDeleteInactiveUserAccounts::getDescription ( )

Reimplemented from ilCronJob.

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

152 : string
153 {
154 return $this->lng->txt("delete_inactive_user_accounts_desc");
155 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getId()

ilCronDeleteInactiveUserAccounts::getId ( )

Reimplemented from ilCronJob.

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

142 : string
143 {
144 return "user_inactive";
145 }

Referenced by calculateDeletionData().

+ 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.

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_DAYS
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_IN_HOURS
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_IN_MINUTES
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_WEEKLY
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_YEARLY
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_QUARTERLY
@depracated This will be replaced with an ENUM in ILIAS 9
const SCHEDULE_TYPE_MONTHLY
@depracated This will be replaced with an ENUM in ILIAS 9

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().

+ Here is the caller graph for this function:

◆ getTitle()

ilCronDeleteInactiveUserAccounts::getTitle ( )

Reimplemented from ilCronJob.

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

147 : string
148 {
149 return $this->lng->txt("delete_inactive_user_accounts");
150 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ hasAutoActivation()

ilCronDeleteInactiveUserAccounts::hasAutoActivation ( )

Is to be activated on "installation", does only work for ILIAS core cron jobs.

Reimplemented from ilCronJob.

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

167 : bool
168 {
169 return false;
170 }

◆ hasCustomSettings()

ilCronDeleteInactiveUserAccounts::hasCustomSettings ( )

Reimplemented from ilCronJob.

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

177 : bool
178 {
179 return true;
180 }

◆ hasFlexibleSchedule()

ilCronDeleteInactiveUserAccounts::hasFlexibleSchedule ( )

Reimplemented from ilCronJob.

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.

101 : bool
102 {
103 $number = (string) $number;
104
105 return strpos($number, ',') || strpos($number, '.');
106 }

Referenced by saveCustomSettings().

+ Here is the caller graph for this function:

◆ saveCustomSettings()

ilCronDeleteInactiveUserAccounts::saveCustomSettings ( ilPropertyFormGUI  $a_form)

Reimplemented from ilCronJob.

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

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 }
$valid

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().

+ 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.

Referenced by __construct().

◆ $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.

◆ $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.

Referenced by __construct().

◆ DEFAULT_REMINDER_PERIOD

const ilCronDeleteInactiveUserAccounts::DEFAULT_REMINDER_PERIOD = 0
private

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

Referenced by __construct().


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