From 39a35ba595c7641321254e0d217ac9bac4e6a629 Mon Sep 17 00:00:00 2001 From: Adrian Hopek Date: Wed, 20 Apr 2022 14:22:10 +0200 Subject: [PATCH] #120 - fix --- app/Domain/Actions/VacationRequest/CancelAction.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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