Add new event subtask.create_update

This commit is contained in:
Timo
2020-04-05 23:50:11 +02:00
committed by GitHub
parent 1f6a42ace7
commit 490bcd17d8
38 changed files with 74 additions and 23 deletions

View File

@@ -34,9 +34,10 @@ class SubtaskModel extends Base
*
* @var string
*/
const EVENT_UPDATE = 'subtask.update';
const EVENT_CREATE = 'subtask.create';
const EVENT_DELETE = 'subtask.delete';
const EVENT_UPDATE = 'subtask.update';
const EVENT_CREATE = 'subtask.create';
const EVENT_DELETE = 'subtask.delete';
const EVENT_CREATE_UPDATE = 'subtask.create_update';
/**
* Get projectId from subtaskId
@@ -216,7 +217,10 @@ class SubtaskModel extends Base
if ($subtaskId !== false) {
$this->subtaskTimeTrackingModel->updateTaskTimeTracking($values['task_id']);
$this->queueManager->push($this->subtaskEventJob->withParams($subtaskId, self::EVENT_CREATE));
$this->queueManager->push($this->subtaskEventJob->withParams(
$subtaskId,
array(self::EVENT_CREATE_UPDATE, self::EVENT_CREATE)
));
}
return $subtaskId;
@@ -240,7 +244,11 @@ class SubtaskModel extends Base
$this->subtaskTimeTrackingModel->updateTaskTimeTracking($subtask['task_id']);
if ($fireEvent) {
$this->queueManager->push($this->subtaskEventJob->withParams($subtask['id'], self::EVENT_UPDATE, $values));
$this->queueManager->push($this->subtaskEventJob->withParams(
$subtask['id'],
array(self::EVENT_CREATE_UPDATE, self::EVENT_UPDATE),
$values
));
}
}
@@ -256,7 +264,7 @@ class SubtaskModel extends Base
*/
public function remove($subtaskId)
{
$this->subtaskEventJob->execute($subtaskId, self::EVENT_DELETE);
$this->subtaskEventJob->execute($subtaskId, array(self::EVENT_DELETE));
return $this->db->table(self::TABLE)->eq('id', $subtaskId)->remove();
}