feat(services): add database storage for public holidays

This commit is contained in:
2024-08-07 12:55:57 +02:00
parent 24f36c16d0
commit 9b907cf25d
4 changed files with 216 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
namespace App\Services\WorkingDays\PublicHolidays;
use App\Models\NonWorkingDays;
/**
* Storage for storing public holidays in persistent storage.
*/
interface PublicHolidaysStateStorageInterface
{
/**
* Store a public holiday in the storage.
* @param \DateTimeImmutable $publicHolidayDate
* @return NonWorkingDays|null
*/
public function storePublicHoliday(\DateTimeImmutable $publicHolidayDate): ?NonWorkingDays;
}