Newscoop\Services\Auth\SocialAuthService::addIdentity PHP Метод

addIdentity() публичный Метод

Add identity
public addIdentity ( User $user, string $provider, string $providerUserId ) : void
$user Newscoop\Entity\User
$provider string
$providerUserId string
Результат void
    public function addIdentity(User $user, $provider, $providerUserId)
    {
        $userIdentity = $this->em->getRepository('Newscoop\\Entity\\UserIdentity')->findOneBy(array('provider' => $provider, 'provider_user_id' => $providerUserId));
        if ($userIdentity) {
            return $userIdentity;
        }
        $userIdentity = new UserIdentity($provider, $providerUserId, $user);
        $this->em->persist($userIdentity);
        $user->setLastLogin(new \DateTime());
        $this->em->flush();
        return $userIdentity;
    }