getParent(); if (!$parent) { return throw new \InvalidArgumentException('The organizational unit has no parent.'); } foreach ($organizationalUnit->getClients() as $client) { $client->setOrganizationalUnit($parent); $this->clientRepository->save($client); } $this->organizationalUnitRepository->delete($organizationalUnit); return $organizationalUnit; } }