<?php
namespace App\EventListener\Forecast;
use App\Entity\Forecast\EstablishmentDiploma\Staff\ForecastStaff;
use App\Event\ValidationRequest\ValidationRequestValidateEvent;
use App\Service\Entity\Declaration\DeclarationStaffManager;
class GenerateDeclarationOnForecastValidationListener
{
public function __construct(
private DeclarationStaffManager $manageDeclaration
)
{
}
public function onForecastValidation(ValidationRequestValidateEvent $event)
{
$validationRequest = $event->getValidationRequest();
$forecast = $validationRequest->getForecast();
if (
!empty($forecast) &&
$forecast instanceof ForecastStaff
) {
$this->manageDeclaration->generateDeclarationFromForecast($forecast);
}
}
}