It will be useful to have LocalDateTimeRange to encapsulate start and end datetime. Quite similar to the LocalDateRange.
Otherwise we need to do something like this if we want to pass range as one parameter.
private function getRegistrationsBetweenDates(
LocalDateRange $dateRange
): array {
$registeredAtFrom = $dateRange->getStart()->atTime(LocalTime::min());
$registeredAtTo = $dateRange->getEnd()->atTime(LocalTime::max());
// ...
}
But this way we can only use 00:00:00 and 23:59:59 time.
Prososal:
private function getRegistrationsBetweenDateTimes(
LocalDateTimeRange $dateTimeRange
): array {
$registeredAtFrom = $dateTimeRange->getStart();
$registeredAtTo = $dateTimeRange->getEnd();
// ...
}
It will be useful to have
LocalDateTimeRangeto encapsulate start and end datetime. Quite similar to theLocalDateRange.Otherwise we need to do something like this if we want to pass range as one parameter.
But this way we can only use 00:00:00 and 23:59:59 time.
Prososal: