diff --git a/app/Domain/Actions/VacationRequest/CancelAction.php b/app/Domain/Actions/VacationRequest/CancelAction.php index 508f5b0..d608844 100644 --- a/app/Domain/Actions/VacationRequest/CancelAction.php +++ b/app/Domain/Actions/VacationRequest/CancelAction.php @@ -7,6 +7,7 @@ namespace Toby\Domain\Actions\VacationRequest; use Toby\Domain\Enums\Role; use Toby\Domain\Notifications\VacationRequestStatusChangedNotification; use Toby\Domain\VacationRequestStateManager; +use Toby\Domain\VacationTypeConfigRetriever; use Toby\Eloquent\Models\User; use Toby\Eloquent\Models\VacationRequest; use Toby\Infrastructure\Jobs\ClearVacationRequestDaysInGoogleCalendar; @@ -15,6 +16,7 @@ class CancelAction { public function __construct( protected VacationRequestStateManager $stateManager, + protected VacationTypeConfigRetriever $configRetriever, ) {} public function execute(VacationRequest $vacationRequest, User $user): void @@ -23,7 +25,9 @@ class CancelAction ClearVacationRequestDaysInGoogleCalendar::dispatch($vacationRequest); - $this->notify($vacationRequest); + if ($this->configRetriever->isVacation($vacationRequest->type)) { + $this->notify($vacationRequest); + } } protected function notify(VacationRequest $vacationRequest): void