new user-year reporting and data-type chooser (#3155)
This commit is contained in:
@@ -14,7 +14,7 @@ use App\Model\Statistic\StatisticDate;
|
||||
use DateTime;
|
||||
use DateTimeInterface;
|
||||
|
||||
final class MonthlyStatistic
|
||||
final class MonthlyStatistic implements DateStatisticInterface
|
||||
{
|
||||
/**
|
||||
* @var array<string, array<int, StatisticDate>>
|
||||
@@ -107,6 +107,26 @@ final class MonthlyStatistic
|
||||
return $all;
|
||||
}
|
||||
|
||||
/**
|
||||
* For unified frontend access
|
||||
*
|
||||
* @return StatisticDate[]
|
||||
*/
|
||||
public function getData(): array
|
||||
{
|
||||
return $this->getMonths();
|
||||
}
|
||||
|
||||
public function getMonthByDateTime(DateTimeInterface $date): ?StatisticDate
|
||||
{
|
||||
return $this->getMonth($date->format('Y'), $date->format('m'));
|
||||
}
|
||||
|
||||
public function getByDateTime(DateTimeInterface $date): ?StatisticDate
|
||||
{
|
||||
return $this->getMonthByDateTime($date);
|
||||
}
|
||||
|
||||
public function getMonth(string $year, string $month): ?StatisticDate
|
||||
{
|
||||
$this->setupYears();
|
||||
|
||||
Reference in New Issue
Block a user