
* wip * fix * fix * fix * add test * fix * wip * fix * fix translations Co-authored-by: EwelinaLasowy <ewelina.lasowy@blumilk.pl>
25 lines
619 B
PHP
25 lines
619 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Toby\Domain\Actions\VacationRequest;
|
|
|
|
use Toby\Domain\VacationRequestStateManager;
|
|
use Toby\Eloquent\Models\User;
|
|
use Toby\Eloquent\Models\VacationRequest;
|
|
|
|
class AcceptAsAdministrativeAction
|
|
{
|
|
public function __construct(
|
|
protected VacationRequestStateManager $stateManager,
|
|
protected ApproveAction $approveAction,
|
|
) {}
|
|
|
|
public function execute(VacationRequest $vacationRequest, User $user): void
|
|
{
|
|
$this->stateManager->acceptAsAdministrative($vacationRequest, $user);
|
|
|
|
$this->approveAction->execute($vacationRequest);
|
|
}
|
|
}
|