namespace Kanboard\Formatter; | |
/** | |
* Class TaskListSubtaskFormatter | |
* | |
* @package Kanboard\Formatter | |
* @author Frederic Guillot | |
*/ | |
class TaskListSubtaskFormatter extends TaskListFormatter | |
{ | |
/** | |
* Apply formatter | |
* | |
* @access public | |
* @return array | |
*/ | |
public function format() | |
{ | |
$tasks = parent::format(); | |
$taskIds = array_column($tasks, 'id'); | |
$subtasks = $this->subtaskModel->getAllByTaskIds($taskIds); | |
$subtasks = array_column_index($subtasks, 'task_id'); | |
array_merge_relation($tasks, $subtasks, 'subtasks', 'id'); | |
return $tasks; | |
} | |
} | |