public function updateTasks() { /*{{{*/ // Get new file status every time. clearstatcache(); if (!file_exists($this->conf_file) || filesize($this->conf_file) === 0) { unset($this->task_queue); $this->task_queue = null; return false; } $old_check_sum = CronPlanParser::$check_sum; $task_list = CronPlanParser::parseFile($this->conf_file); $new_check_sum = CronPlanParser::$check_sum; if ($old_check_sum != $new_check_sum) { foreach ((array) $task_list as $task) { CronLogger::info('New tasks: [' . $task->rule . ']'); } unset($this->task_queue); $this->task_queue = $task_list; } unset($task_list); return true; }