public function addTask(Task $task) { if (isset($this->tasksByWeeks[$task->getWeek()])) { $task->setIndex(count($this->tasksByWeeks[$task->getWeek()])); } else { $task->setIndex(0); } $this->tasksByWeeks[$task->getWeek()][] = $task; }