code styles

This commit is contained in:
Kevin Papst
2026-01-11 21:06:26 +01:00
parent fd94f033c8
commit ff62c7da87
3 changed files with 29 additions and 16 deletions

View File

@@ -21,7 +21,7 @@ final class RevenueStatisticEvent extends Event
*/
private array $revenue = [];
public function __construct(private ?\DateTimeInterface $begin, private ?\DateTimeInterface $end)
public function __construct(private readonly ?\DateTimeInterface $begin, private readonly ?\DateTimeInterface $end)
{
}
@@ -35,6 +35,9 @@ final class RevenueStatisticEvent extends Event
return $this->end;
}
/**
* @return array<string, float>
*/
public function getRevenue(): array
{
return $this->revenue;

View File

@@ -17,4 +17,27 @@ enum DateRangeEnum: string
case YEAR = 'year';
case TOTAL = 'total';
case FINANCIAL = 'financial';
public function getColorName(): string
{
return match ($this) {
DateRangeEnum::TODAY => 'green',
DateRangeEnum::WEEK => 'blue',
DateRangeEnum::MONTH => 'purple',
DateRangeEnum::FINANCIAL, DateRangeEnum::YEAR => 'yellow',
DateRangeEnum::TOTAL => 'red',
};
}
public function getTitle(): string
{
return match ($this) {
DateRangeEnum::TODAY => 'daterangepicker.today',
DateRangeEnum::WEEK => 'daterangepicker.thisWeek',
DateRangeEnum::MONTH => 'daterangepicker.thisMonth',
DateRangeEnum::YEAR => 'daterangepicker.thisYear',
DateRangeEnum::FINANCIAL => 'daterangepicker.thisFinancialYear',
DateRangeEnum::TOTAL => 'daterangepicker.allTime',
};
}
}

View File

@@ -20,25 +20,12 @@ abstract class AbstractWidget implements WidgetInterface
public function getDateRangeColor(DateRangeEnum $dateRangeEnum): string
{
return match ($dateRangeEnum) {
DateRangeEnum::TODAY => 'green',
DateRangeEnum::WEEK => 'blue',
DateRangeEnum::MONTH => 'purple',
DateRangeEnum::FINANCIAL, DateRangeEnum::YEAR => 'yellow',
DateRangeEnum::TOTAL => 'red',
};
return $dateRangeEnum->getColorName();
}
public function getDateRangeTitle(DateRangeEnum $dateRangeEnum): string
{
return match ($dateRangeEnum) {
DateRangeEnum::TODAY => 'daterangepicker.today',
DateRangeEnum::WEEK => 'daterangepicker.thisWeek',
DateRangeEnum::MONTH => 'daterangepicker.thisMonth',
DateRangeEnum::YEAR => 'daterangepicker.thisYear',
DateRangeEnum::FINANCIAL => 'daterangepicker.thisFinancialYear',
DateRangeEnum::TOTAL => 'daterangepicker.allTime',
};
return $dateRangeEnum->getTitle();
}
public function getTranslationDomain(): string