Ajout du service pour récupérer les jours fériés (#1)

Reviewed-on: #1
Co-authored-by: kevin <kevin@yuno.malio.fr>
Co-committed-by: kevin <kevin@yuno.malio.fr>
This commit was merged in pull request #1.
This commit is contained in:
2026-02-06 09:58:06 +00:00
committed by Autin
parent 9568324a4a
commit ee26fdd045
14 changed files with 644 additions and 4 deletions

View File

@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
namespace App\State;
use ApiPlatform\Metadata\Operation;
use ApiPlatform\State\ProviderInterface;
use App\ApiResource\PublicHoliday as PublicHolidayResource;
use App\Service\PublicHolidayServiceInterface;
final readonly class PublicHolidayProvider implements ProviderInterface
{
public function __construct(
private PublicHolidayServiceInterface $publicHolidayService
) {}
public function provide(Operation $operation, array $uriVariables = [], array $context = []): ?object
{
$holidaysDay = $this->publicHolidayService->getHolidaysDay($uriVariables['zone']);
return $holidaysDay ? new PublicHolidayResource($holidaysDay) : null;
}
}

View File

@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
namespace App\State;
use ApiPlatform\Metadata\Operation;
use ApiPlatform\State\ProviderInterface;
use App\ApiResource\PublicHoliday;
use App\Service\PublicHolidayServiceInterface;
final readonly class PublicHolidayYearProvider implements ProviderInterface
{
public function __construct(
private PublicHolidayServiceInterface $PublicHolidayYearService
) {}
public function provide(Operation $operation, array $uriVariables = [], array $context = []): ?object
{
$holidaysDay = $this->PublicHolidayYearService->getHolidaysDayByYears($uriVariables['zone'], $uriVariables['years']);
return $holidaysDay ? new PublicHoliday($holidaysDay) : null;
}
}