Added 'model:subtask:count:query' to SubtaskModel.

This commit is contained in:
CoRex
2017-12-07 20:03:14 +01:00
committed by fguillot
parent 85b3e4a617
commit 7572edf59a
2 changed files with 13 additions and 3 deletions

View File

@@ -88,13 +88,22 @@ class SubtaskModel extends Base
->asc(self::TABLE.'.position'); ->asc(self::TABLE.'.position');
} }
/**
* Count by assignee and task status.
*
* @param integer $userId
* @return integer
*/
public function countByAssigneeAndTaskStatus($userId) public function countByAssigneeAndTaskStatus($userId)
{ {
return $this->db->table(self::TABLE) $query = $this->db->table(self::TABLE)
->eq('user_id', $userId) ->eq('user_id', $userId)
->eq(TaskModel::TABLE.'.is_active', TaskModel::STATUS_OPEN) ->eq(TaskModel::TABLE.'.is_active', TaskModel::STATUS_OPEN)
->join(Taskmodel::TABLE, 'id', 'task_id') ->join(Taskmodel::TABLE, 'id', 'task_id');
->count();
$this->hook->reference('model:subtask:count:query', $query);
return $query->count();
} }
/** /**

View File

@@ -144,6 +144,7 @@ List of reference hooks:
| `model:color:get-list` | Alter default_colors values | | `model:color:get-list` | Alter default_colors values |
| `model:subtask:modification:prepare` | Alter form values before to save a subtask | | `model:subtask:modification:prepare` | Alter form values before to save a subtask |
| `model:subtask:creation:prepare` | Alter form values before to edit a subtask | | `model:subtask:creation:prepare` | Alter form values before to edit a subtask |
| `model:subtask:count:query` | Alter database query for subtask count |
Template Hooks Template Hooks