30 lines
637 B
PHP
30 lines
637 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
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;
|
||
|
|
}
|
||
|
|
}
|