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