Exemplo n.º 1
0
 public function TaskError()
 {
     //запишим ошибку
     $this->log('error');
     //укажим, что задание на обработку выполнилось с ошибкой
     $query = \Yii::$app->db->createCommand('UPDATE ' . Tasks::tableName() . ' SET status=:status, complete_at=:complete_at WHERE id=:id');
     $query->bindValues([':status' => Tasks::STATUS_ERROR, ':id' => $this->task->id, ':complete_at' => time()]);
     $query->execute();
     //осовбодим очередь для след. задания
     \Yii::$app->get('mutex')->release($this->tasks_mutex_name);
 }
Exemplo n.º 2
0
 public static function setStatus($task_id, $status)
 {
     Yii::$app->db->createCommand('UPDATE ' . Tasks::tableName() . ' SET status=:status WHERE id=:id')->bindValues([':id' => $task_id, ':status' => $status])->execute();
 }