data-transfer-object/tests/Classes/CarbonPeriodMapper.php
2026-02-18 19:19:07 -03:00

22 lines
476 B
PHP

<?php
namespace Tests\Classes;
use Carbon\CarbonPeriodImmutable;
use Illuminate\Support\Carbon;
class CarbonPeriodMapper
{
public function map(mixed $value): CarbonPeriodImmutable
{
return new CarbonPeriodImmutable(Carbon::parse($value['start']), Carbon::parse($value['end']));
}
public static function rules(): array
{
return [
'start' => ['required', 'date'],
'end' => ['required', 'date'],
];
}
}