public function loadUserByUsername($username)
 {
     $user = $this->userManager->findUserByUsernameOrEmail($username);
     if (!$user instanceof UserInterface) {
         throw new UsernameNotFoundException(sprintf('No record found for user %s', $username));
     }
     return $user;
 }
 /**
  * @param null|User|string $user
  *                               string: Email or Username
  *                               User: User instance
  *                               null: CurrentUser if auth else placeholder
  *
  * @param int $size
  *
  * @return string
  */
 public function getGravatarImage($user = null, $size = 80)
 {
     $defaultImage = 'www.locastic.com/no-gravatar-image.jpg';
     if (null === $user) {
         if (false === $this->securityContext->isGranted('IS_AUTHENTICATED_FULLY')) {
             return $defaultImage;
         }
         $user = $this->securityContext->getToken()->getUser();
     } else {
         if (!$user instanceof User) {
             $user = $this->userManager->findUserByUsernameOrEmail($user);
         }
     }
     if (null !== $user->getGithubID()) {
         return $this->renderGithubGravatar($user, $size);
     }
     return $this->renderDefaultGravatar($user, $size);
 }
Example #3
0
 public function findUserByUsernameOrEmail($username)
 {
     if (is_numeric($cpf = preg_replace('/[^0-9]/', '', $username)) && strlen($cpf) == 11) {
         $person = parent::findUserBy(array('cpf' => $cpf));
         if ($person !== null) {
             return $person;
         }
     }
     return parent::findUserByUsernameOrEmail($username);
 }
Example #4
0
 /**
  * @param string $name User username or email.
  *
  * @return User
  *
  * @Transform :user
  */
 public function castToUser($name)
 {
     $user = $this->userManager->findUserByUsernameOrEmail($name);
     PHPUnit::assertNotNull($user, sprintf('No user %s was found.', $name));
     return $user;
 }