code styles
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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',
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user