Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }