validated('start'); $endData = $request->validated('end'); $start = DateTimeImmutable::createFromFormat('Y-m-d', $startData['date'], $startData['timezone'] ?? null); $end = DateTimeImmutable::createFromFormat('Y-m-d', $endData['date'], $endData['timezone'] ?? null); $calculateDuration = new CalculateDuration($start, $end); $durationModifier = DurationModifier::tryFrom($request->validated('convert_to')) ?? DurationModifier::None; return new CalculateDurationResponse( $calculateDuration->result($durationModifier) ); } }