diff --git a/library/Director/Objects/DirectorJob.php b/library/Director/Objects/DirectorJob.php index 289627f3..18c0373f 100644 --- a/library/Director/Objects/DirectorJob.php +++ b/library/Director/Objects/DirectorJob.php @@ -25,4 +25,24 @@ class DirectorJob extends DbObjectWithSettings ); protected $settingsTable = 'director_job_setting'; + + protected $settingsRemoteId = 'job_id'; + + public function isPending() + { + if ($this->ts_last_attempt === null) { + return true; + } + + if (strtotime($this->unixts_last_attempt) + $this->run_interval < time()) { + return true; + } + + return false; + } + + public function lastAttemptSucceeded() + { + return $this->last_attempt_succeeded === 'y'; + } }