isDeleted()) { throw new CustomUserMessageAccountStatusException('Dein Account wurde gelöscht. Wende dich an das Team, wenn du ihn wiederherstellen möchtest.'); } if (true === $user->isDisabled()) { throw new CustomUserMessageAccountStatusException('Dein Account wurde gesperrt: '.$user->getDisabledReason()); } if ([] === array_intersect($user->getRoles(), array_keys(User::ROLES))) { if ([] !== $user->getPendingRoles()) { throw new CustomUserMessageAccountStatusException('Dein Account wurde noch nicht freigeschaltet.'); } throw new CustomUserMessageAccountStatusException('Keine gültige Rolle zugewiesen.'); } } public function checkPostAuth(UserInterface $user): void { } }