diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php index aa2c50ee298b57f51df192b340da0c00c94b7647..cf43f6145b71413d31d3b81f93f3cfd03607ab49 100644 --- a/src/QUI/Memberships/Users/MembershipUser.php +++ b/src/QUI/Memberships/Users/MembershipUser.php @@ -467,11 +467,26 @@ public function addToGroups() * his membership) * * @return void + * @throws QUI\Exception */ protected function removeFromGroups() { + /** + * Check if the user exists first. If he does NOT, then he does not need to be removed + * from QUIQQER groups (anymore). + */ + try { + $User = QUI::getUsers()->get($this->getUserId()); + } catch (\Exception $Exception) { + if ($Exception->getCode() === 404) { + return; + } + + QUI\System\Log::writeException($Exception); + return; + } + $Groups = QUI::getGroups(); - $User = QUI::getUsers()->get($this->getUserId()); $Memberships = MembershipsHandler::getInstance(); $Membership = $this->getMembership(); $membershipGroupIds = $Membership->getGroupIds();