diff options
Diffstat (limited to 'lib/phplib/Seminar_Session.class.php')
| -rw-r--r-- | lib/phplib/Seminar_Session.class.php | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/phplib/Seminar_Session.class.php b/lib/phplib/Seminar_Session.class.php index 4f80107..8324062 100644 --- a/lib/phplib/Seminar_Session.class.php +++ b/lib/phplib/Seminar_Session.class.php @@ -416,10 +416,11 @@ class Seminar_Session */ function gc() { - if ($this->module == 'user') { + if ($this->module === 'user') { //bail out if cronjob activated and not called in cli context - if (Config::getInstance()->getValue('CRONJOBS_ENABLE') - && ($task = array_pop(CronjobTask::findByClass('SessionGcJob'))) + if ( + Config::getInstance()->getValue('CRONJOBS_ENABLE') + && ($task = CronjobTask::findOneByClass(SessionGcJob::class)) && count($task->schedules->findBy('active', 1)) && PHP_SAPI !== 'cli' ) { |
