PartKeepr\AuthBundle\Services\UserService::getProxyUser PHP Method

getProxyUser() public method

Returns the proxy user for a given username and provider.
public getProxyUser ( $username, UserProvider $provider, boolean | false $create = false ) : mixed | User
$username
$provider PartKeepr\AuthBundle\Entity\UserProvider
$create boolean | false If set to true
return mixed | PartKeepr\AuthBundle\Entity\User
    public function getProxyUser($username, UserProvider $provider, $create = false)
    {
        /**
         * @var QueryBuilder
         */
        $queryBuilder = $this->entityManager->createQueryBuilder();
        $queryBuilder->select('u')->from('PartKeeprAuthBundle:User', 'u')->where('u.provider = :provider')->andWhere('u.username = :username')->setParameter('provider', $provider)->setParameter('username', $username);
        $query = $queryBuilder->getQuery();
        try {
            $user = $query->getSingleResult();
            return $user;
        } catch (NoResultException $e) {
            if ($create === false) {
                throw $e;
            } else {
                return $this->createProxyUser($username, $provider);
            }
        }
    }