Exemple #1
0
 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;
 }