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; }