stateManager->waitForAdministrative($vacationRequest); if ($this->configRetriever->isVacation($vacationRequest->type)) { $this->notifyAdminApprovers($vacationRequest); } } protected function notifyAdminApprovers(VacationRequest $vacationRequest): void { $users = User::query() ->whereIn("role", [Role::AdministrativeApprover, Role::Administrator]) ->get(); foreach ($users as $user) { $user->notify(new VacationRequestWaitsForApprovalNotification($vacationRequest, $user)); } } }