From 442e65408adab0d84386694dc617d4a77a7b04fe Mon Sep 17 00:00:00 2001 From: Karsten Heiken Date: Wed, 28 Sep 2011 13:00:51 +0200 Subject: [PATCH] Get a job by its id --- application/models/job.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/application/models/job.php b/application/models/job.php index 78b7dbf..5b89bfe 100644 --- a/application/models/job.php +++ b/application/models/job.php @@ -108,6 +108,23 @@ class Job extends CI_Model { return $query->row_array(); } + /** + * Gets a job by its id. + */ + public function getById($job_id) { + $job = $this->db->get_where('jobs', array('id' => $job_id))->row_array(); + return array_map(function($var) { + if ($var['started_at'] == '0000-00-00 00:00:00') { + $var['status'] = 'pending'; + } else if ($var['finished_at'] == '0000-00-00 00:00:00') { + $var['status'] = 'running'; + } else { + $var['status'] = 'complete'; + } + return $var; + }, $job); + } + /** * Gets a list of recent jobs. *