#120 - wip
This commit is contained in:
@@ -32,7 +32,10 @@ class CreateAction
|
||||
{
|
||||
$vacationRequest = $this->createVacationRequest($data, $creator);
|
||||
$this->handleCreatedVacationRequest($vacationRequest);
|
||||
$this->notify($vacationRequest);
|
||||
|
||||
if ($this->configRetriever->isVacation($vacationRequest->type)) {
|
||||
$this->notify($vacationRequest);
|
||||
}
|
||||
|
||||
return $vacationRequest;
|
||||
}
|
||||
|
@@ -23,10 +23,12 @@ class WaitForAdminApprovalAction
|
||||
{
|
||||
$this->stateManager->waitForAdministrative($vacationRequest);
|
||||
|
||||
$this->waitForAdminApprovers($vacationRequest);
|
||||
if ($this->configRetriever->isVacation($vacationRequest->type)) {
|
||||
$this->notifyAdminApprovers($vacationRequest);
|
||||
}
|
||||
}
|
||||
|
||||
protected function waitForAdminApprovers(VacationRequest $vacationRequest): void
|
||||
protected function notifyAdminApprovers(VacationRequest $vacationRequest): void
|
||||
{
|
||||
$users = User::query()
|
||||
->whereIn("role", [Role::AdministrativeApprover, Role::Administrator])
|
||||
|
@@ -23,7 +23,9 @@ class WaitForTechApprovalAction
|
||||
{
|
||||
$this->stateManager->waitForTechnical($vacationRequest);
|
||||
|
||||
$this->notifyTechApprovers($vacationRequest);
|
||||
if ($this->configRetriever->isVacation($vacationRequest->type)) {
|
||||
$this->notifyTechApprovers($vacationRequest);
|
||||
}
|
||||
}
|
||||
|
||||
protected function notifyTechApprovers(VacationRequest $vacationRequest): void
|
||||
|
@@ -116,5 +116,4 @@ class UserVacationStatsRetriever
|
||||
|
||||
return $types->filter(fn(VacationType $type) => !$this->configRetriever->hasLimit($type));
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user