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}
*/
}
//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);
}
}