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;
|
|
}
|
|
}
|