list)){ $this->list = $this->takeOverdueList(); } return $this->list; } public function setLeftCount(int $leftCount): void { $this->leftCount = $leftCount; } public function setClient(?Clients $client): void { $this->client = $client; } public function getLeftCount(): int { return $this->leftCount; } private function takeOverdueList() : array { $clientId = 0; if($this->client){ $clientId = $this->client->getId(); } $reports = $this->entity->getRepository(Reports::class)->findAllOverdue($clientId); 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; } }