X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/17869e03521ae16d21e3e7d7998ec23fd5da1686..cec07ef1f8c61d740eef7cced0169088c27db43d:/Checker/UserChecker.php diff --git a/Checker/UserChecker.php b/Checker/UserChecker.php index 1240c8a..dc1e531 100644 --- a/Checker/UserChecker.php +++ b/Checker/UserChecker.php @@ -11,17 +11,17 @@ namespace Rapsys\UserBundle\Checker; -use Symfony\Component\Security\Core\User\UserChecker as BaseUserChecker; -use Symfony\Component\Security\Core\Exception\DisabledException; -use Symfony\Component\Security\Core\User\UserInterface; - use Rapsys\UserBundle\Entity\User; use Rapsys\UserBundle\Exception\UnactivatedException; +use Symfony\Component\Security\Core\User\InMemoryUserChecker; +use Symfony\Component\Security\Core\Exception\DisabledException; +use Symfony\Component\Security\Core\User\UserInterface; + /** * {@inheritdoc} */ -class UserChecker extends BaseUserChecker { +class UserChecker extends InMemoryUserChecker { /** * {@inheritdoc} */ @@ -32,17 +32,20 @@ class UserChecker extends BaseUserChecker { } //With not activated user - if (!$user->isActivated()) { - $ex = new UnactivatedException('Account is not activated'); - $ex->setUser($user); - throw $ex; - } - - //With disabled user - if ($user->isDisabled()) { - $ex = new DisabledException('Account is disabled'); - $ex->setUser($user); - throw $ex; - } + if (!$user->isActivated()) { + $ex = new UnactivatedException('User Account is not activated'); + $ex->setUser($user); + throw $ex; + } + + //With not enabled user + if (!$user->isEnabled()) { + $ex = new DisabledException('User account is not enabled'); + $ex->setUser($user); + throw $ex; + } + + //Call parent checkPreAuth + parent::checkPostAuth($user); } }