list = $this->takeOverdueList(); } public function getList(): array { return $this->list; } public function setLeftCount(int $leftCount): void { $this->leftCount = $leftCount; } public function getLeftCount(): int { return $this->leftCount; } private function takeOverdueList() : array { $reports = $this->entity->getRepository(Reports::class)->findAllOverdue(); if (!$reports) { return []; } $toReturn = []; /** @var Reports $report */ foreach ($reports as $report) { $date = $report->getDateStart()->format('Y-m'); if (!array_key_exists($date, $toReturn)) { $toReturn[$date] = 1; } else { $toReturn[$date]++; } } return $toReturn; } }