示例#1
0
 public function registerJob(Schedule_Maintenance_Job $job, $force = false)
 {
     if (!empty($this->validJobs) and !in_array($job->getId(), $this->validJobs)) {
         Logger::info("Skipped job with ID: " . $job->getId() . " because it is not in the valid jobs.");
         return false;
     }
     if (!$job->isLocked() || $force) {
         $this->jobs[] = $job;
         $job->lock();
         Logger::info("Registered job with ID: " . $job->getId());
         return true;
     } else {
         Logger::info("Skipped job with ID: " . $job->getId() . " because it is still locked.");
     }
     return false;
 }