DX: Rolling date: allow to receive a null parameter (RollingDate)

When receiving a null parameter (a null rolling date), it will return
null
This commit is contained in:
2023-06-29 16:00:50 +02:00
parent 4a5ac170ba
commit 393e59e22b
3 changed files with 15 additions and 2 deletions

View File

@@ -18,8 +18,12 @@ use UnexpectedValueException;
class RollingDateConverter implements RollingDateConverterInterface
{
public function convert(RollingDate $rollingDate): DateTimeImmutable
public function convert(?RollingDate $rollingDate): ?DateTimeImmutable
{
if (null === $rollingDate) {
return null;
}
switch ($rollingDate->getRoll()) {
case RollingDate::T_MONTH_CURRENT_START:
return $this->toBeginOfMonth($rollingDate->getPivotDate());