5897a6f7d862f48a45acd3aa1305d2d1ea0a9d31
Author: Adam Royle
Date: 2009-04-03 14:32:56 +1000
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) {
