stateManager->acceptAsTechnical($vacationRequest, $user); if ($this->configRetriever->needsAdministrativeApproval($vacationRequest->type)) { $this->waitForAdminApprovalAction->execute($vacationRequest); return; } $this->approveAction->execute($vacationRequest); } }