5897a6f7d862f48a45acd3aa1305d2d1ea0a9d31

Author: Adam Royle

Date: 2009-04-03 14:32:56 +1000

Adding task validation and changing status code so it updates the "modified" field. Fixes #1

diff --git a/models/multitask_queued_task.php b/models/multitask_queued_task.php index 5ed43f1..2163f1a 100644 --- a/models/multitask_queued_task.php +++ b/models/multitask_queued_task.php @@ -9,6 +9,12 @@ class MultitaskQueuedTask extends AppModel { const STATUS_INPROGRESS = 2; const STATUS_ERROR = -1; + var $validate = array( + 'task' => array( + 'rule' => 'notEmpty' + ) + ); + function beforeSave() { $data =& $this->data[$this->alias]; if (empty($this->id) && array_key_exists('data', $data)) { @@ -31,15 +37,18 @@ class MultitaskQueuedTask extends AppModel { } function taskExecuting($id) { - $this->updateAll(array('status' => self::STATUS_INPROGRESS), compact('id')); + $this->id = $id; + $this->saveField('status', self::STATUS_INPROGRESS); } function taskComplete($id) { - $this->updateAll(array('status' => self::STATUS_COMPLETE), compact('id')); + $this->id = $id; + $this->saveField('status', self::STATUS_COMPLETE); } function taskError($id) { - $this->updateAll(array('status' => self::STATUS_ERROR), compact('id')); + $this->id = $id; + $this->saveField('status', self::STATUS_ERROR); } function is_serialized($data) {