public function loadUserByUsername($username)
{
try {
$q = $this->createQueryBuilder('u')->select('u')->where('u.username = :username OR u.email = :email')->setParameters(['username' => $username, 'email' => $username])->getQuery();
$user = $q->getSingleResult();
return $user;
} catch (\Exception $e) {
$message = sprintf('Unable to find an active admin OjsUserBundle:User object identified by "%s".', $username);
throw new UsernameNotFoundException($message, 0, $e);
}
}