*/ #[\Override] protected function calculateEntryRepartitionPerFeedPerPeriod(string $period, ?int $feed = null): array { if ($feed) { $restrict = "WHERE e.id_feed = {$feed}"; } else { $restrict = ''; } $sql = <<fetchAssoc($sql); if ($res == null) { return []; } switch ($period) { case '%H': $periodMax = 24; break; case '%w': $periodMax = 7; break; case '%m': $periodMax = 12; break; default: $periodMax = 30; } $repartition = array_fill(0, $periodMax, 0); foreach ($res as $value) { $repartition[(int)$value['period']] = (int)$value['count']; } return $repartition; } }