vacationRequest; if ($this->configRetriever->needsAdministrativeApproval($vacationRequest->type)) { $this->stateManager->waitForAdministrative($vacationRequest); return; } $this->stateManager->approve($vacationRequest); } }