TimeEntryAggregationType::Day, TimeEntryAggregationTypeInterval::Week => TimeEntryAggregationType::Week, TimeEntryAggregationTypeInterval::Month => TimeEntryAggregationType::Month, TimeEntryAggregationTypeInterval::Year => TimeEntryAggregationType::Year, }; } public function toInterval(): ?TimeEntryAggregationTypeInterval { return match ($this) { TimeEntryAggregationType::Day => TimeEntryAggregationTypeInterval::Day, TimeEntryAggregationType::Week => TimeEntryAggregationTypeInterval::Week, TimeEntryAggregationType::Month => TimeEntryAggregationTypeInterval::Month, TimeEntryAggregationType::Year => TimeEntryAggregationTypeInterval::Year, default => null }; } }