Merge branch '#49-laravel-9' into #41-email-notifications

# Conflicts:
#	app/Architecture/Providers/EventServiceProvider.php
#	app/Domain/VacationRequestStateManager.php
#	resources/lang/pl.json
This commit is contained in:
EwelinaLasowy
2022-02-18 11:41:15 +01:00
18 changed files with 790 additions and 2124 deletions

View File

@@ -7,7 +7,7 @@ namespace Toby\Domain\Enums;
enum VacationRequestState: string
{
case Created = "created";
case Canceled = "canceled";
case Cancelled = "cancelled";
case Rejected = "rejected";
case Approved = "approved";
case WaitingForTechnical = "waiting_for_technical";
@@ -40,7 +40,7 @@ enum VacationRequestState: string
{
return [
self::Rejected,
self::Canceled,
self::Cancelled,
];
}

View File

@@ -5,16 +5,10 @@ declare(strict_types=1);
namespace Toby\Domain\Listeners;
use Toby\Domain\Events\VacationRequestApproved;
use Toby\Domain\VacationTypeConfigRetriever;
use Toby\Infrastructure\Jobs\SendVacationRequestDaysToGoogleCalendar;
class HandleApprovedVacationRequest
{
public function __construct(
protected VacationTypeConfigRetriever $configRetriever,
) {
}
public function handle(VacationRequestApproved $event): void
{
SendVacationRequestDaysToGoogleCalendar::dispatch($event->vacationRequest);

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace Toby\Domain\Listeners;
use Toby\Domain\Events\VacationRequestCancelled;
use Toby\Infrastructure\Jobs\ClearVacationRequestDaysInGoogleCalendar;
class HandleCancelledVacationRequest
{
public function handle(VacationRequestCancelled $event): void
{
ClearVacationRequestDaysInGoogleCalendar::dispatch($event->vacationRequest);
}
}

View File

@@ -48,7 +48,7 @@ class VacationRequestStateManager
public function cancel(VacationRequest $vacationRequest): void
{
$this->changeState($vacationRequest, VacationRequestState::Canceled);
$this->changeState($vacationRequest, VacationRequestState::Cancelled);
$this->dispatcher->dispatch(new VacationRequestCancelled($vacationRequest));
}