From: Roland Haeder Date: Mon, 29 Jun 2015 03:05:24 +0000 (+0200) Subject: Added some pre-checks. X-Git-Url: https://git.mxchange.org/?p=core.git;a=commitdiff_plain;h=a9873809074565e2494ddaa6d315994bb979f49d Added some pre-checks. Signed-off-by: Roland Häder --- diff --git a/inc/classes/main/handler/tasks/class_TaskHandler.php b/inc/classes/main/handler/tasks/class_TaskHandler.php index aa4cb8c5..e4183b11 100644 --- a/inc/classes/main/handler/tasks/class_TaskHandler.php +++ b/inc/classes/main/handler/tasks/class_TaskHandler.php @@ -214,6 +214,15 @@ class TaskHandler extends BaseHandler implements Registerable, HandleableTask { * @return void */ public function registerTask ($taskName, Visitable $taskInstance) { + // Get interval delay + $intervalDelay = $this->getConfigInstance()->getConfigEntry('task_' . $taskName . '_interval_delay'); + $startupDelay = $this->getConfigInstance()->getConfigEntry('task_' . $taskName . '_startup_delay'); + + // If the task is 'idle_loop', a deplay of zero seconds is fine + assert($intervalDelay >= 0); + assert(($taskName === 'idle_loop') && ($intervalDelay > 0)); + assert(($taskName === 'idle_loop') && ($startupDelay > 0)); + // Create the entry $taskEntry = array( // Identifier for the generateHash() method @@ -233,9 +242,9 @@ class TaskHandler extends BaseHandler implements Registerable, HandleableTask { // Task instance itself 'task_instance' => $taskInstance, // Startup delay in milliseconds - 'task_startup_delay' => $this->getConfigInstance()->getConfigEntry('task_' . $taskName . '_startup_delay'), + 'task_startup_delay' => $startupDelay, // Interval time (delay) in milliseconds before this task is executed again - 'task_interval_delay' => $this->getConfigInstance()->getConfigEntry('task_' . $taskName . '_interval_delay'), + 'task_interval_delay' => $intervalDelay, // How often should this task run? 'task_max_runs' => $this->getConfigInstance()->getConfigEntry('task_' . $taskName . '_max_runs'), );