private isUserConflict ( eZ\Publish\Core\MVC\Symfony\Security\UserInterface $user, Symfony\Component\Security\Core\Authentication\Token\TokenInterface $previousToken = null ) : boolean | ||
$user | eZ\Publish\Core\MVC\Symfony\Security\UserInterface | |
$previousToken | Symfony\Component\Security\Core\Authentication\Token\TokenInterface | |
return | boolean |
private function isUserConflict(EzUser $user, TokenInterface $previousToken = null)
{
if ($previousToken === null || !$previousToken instanceof UsernamePasswordToken) {
return false;
}
$previousUser = $previousToken->getUser();
if (!$previousUser instanceof EzUser) {
return false;
}
$wasAnonymous = $previousUser->getAPIUser()->id == $this->configResolver->getParameter('anonymous_user_id');
// TODO: isEqualTo is not on the interface
return !$wasAnonymous && !$user->isEqualTo($previousUser);
}