eZ\Publish\Core\REST\Server\Security\RestAuthenticator::isUserConflict PHP Method

isUserConflict() private method

Checks if newly matched user is conflicting with previously non-anonymous logged in user, if any.
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);
    }