summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDzial Techniczny WMW Projekt s.c <techniczna@wmwprojekt.pl>2020-01-15 15:54:11 +0100
committerDzial Techniczny WMW Projekt s.c <techniczna@wmwprojekt.pl>2020-01-15 15:54:11 +0100
commitb6f34622b169652c57e7cabd8d11e28605f110c3 (patch)
tree39496fdf3c35177aaccb394bba8cd46d221b6426 /app
parent3317d87addb03688a08a7fb12200b4913125dba7 (diff)
Extending extended query for tasks with possible hooks
Diffstat (limited to 'app')
-rw-r--r--app/Model/TaskFinderModel.php4
-rw-r--r--app/Template/task/dropdown.php7
2 files changed, 9 insertions, 2 deletions
diff --git a/app/Model/TaskFinderModel.php b/app/Model/TaskFinderModel.php
index 8e6b081a..22454e0d 100644
--- a/app/Model/TaskFinderModel.php
+++ b/app/Model/TaskFinderModel.php
@@ -77,7 +77,7 @@ class TaskFinderModel extends Base
*/
public function getExtendedQuery()
{
- return $this->db
+ $query = $this->db
->table(TaskModel::TABLE)
->columns(
'(SELECT COUNT(*) FROM '.CommentModel::TABLE.' WHERE task_id=tasks.id) AS nb_comments',
@@ -136,6 +136,8 @@ class TaskFinderModel extends Base
->join(ColumnModel::TABLE, 'id', 'column_id', TaskModel::TABLE)
->join(SwimlaneModel::TABLE, 'id', 'swimlane_id', TaskModel::TABLE)
->join(ProjectModel::TABLE, 'id', 'project_id', TaskModel::TABLE);
+ $query = $this->hook->reference('task:query:extended', $query);
+ return $query;
}
/**
diff --git a/app/Template/task/dropdown.php b/app/Template/task/dropdown.php
index cc97d1a1..e51c33e6 100644
--- a/app/Template/task/dropdown.php
+++ b/app/Template/task/dropdown.php
@@ -1,5 +1,10 @@
<div class="dropdown">
- <a href="#" class="dropdown-menu dropdown-menu-link-icon"><strong>#<?= $task['id'] ?> <i class="fa fa-caret-down"></i></strong></a>
+ <a href="#" class="dropdown-menu dropdown-menu-link-icon">
+ <strong>#<?=
+ isset($task['internal_task_id']) ?
+ ($task['internal_task_id'] . "<small>&nbsp;(" . $task['id'] . ")</small>") :
+ $task['id']
+ ?><i class="fa fa-caret-down"></i></strong></a>
<ul>
<?php if ($this->projectRole->canUpdateTask($task)): ?>
<?php if ($this->projectRole->canChangeAssignee($task) && array_key_exists('owner_id', $task) && $task['owner_id'] != $this->user->getId()): ?>