/** * Apply formatter * * @access public * @return array */ public function format() { foreach ($this->columns as &$column) { $column['tasks'] = BoardTaskFormatter::getInstance($this->container)->withTasks($this->tasks)->withTags($this->tags)->withSwimlaneId($this->swimlaneId)->withColumnId($column['id'])->format(); $column['nb_tasks'] = count($column['tasks']); $column['score'] = (int) array_column_sum($column['tasks'], 'score'); } return $this->columns; }
/** * Apply formatter * * @access public * @return array */ public function format() { $nb_swimlanes = count($this->swimlanes); $nb_columns = count($this->columns); foreach ($this->swimlanes as &$swimlane) { $swimlane['columns'] = BoardColumnFormatter::getInstance($this->container)->withSwimlaneId($swimlane['id'])->withColumns($this->columns)->withTasks($this->tasks)->withTags($this->tags)->format(); $swimlane['nb_swimlanes'] = $nb_swimlanes; $swimlane['nb_columns'] = $nb_columns; $swimlane['nb_tasks'] = array_column_sum($swimlane['columns'], 'nb_tasks'); $swimlane['score'] = array_column_sum($swimlane['columns'], 'score'); $this->calculateStatsByColumnAcrossSwimlanes($swimlane['columns']); } return $this->swimlanes; }