Exemplo n.º 1
0
 /**
  * @param RZ\Roadiz\Core\Entities\User $user
  */
 private function updateProfileImage(User $user)
 {
     if ($user->getFacebookName() != '') {
         try {
             $facebook = new FacebookPictureFinder($user->getFacebookName());
             $url = $facebook->getPictureUrl();
             $user->setPictureUrl($url);
         } catch (\Exception $e) {
             $url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($user->getEmail()))) . "?d=identicon&s=200";
             $user->setPictureUrl($url);
             throw new FacebookUsernameNotFoundException($this->getTranslator()->trans('user.facebook_name.%name%._does_not_exist', ['%name%' => $user->getFacebookName()]), 1);
         }
     } else {
         $url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($user->getEmail()))) . "?d=identicon&s=200";
         $user->setPictureUrl($url);
     }
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  *
  * @param User $user
  *
  * @return boolean
  */
 public function equals(User $user)
 {
     return $this->username == $user->getUsername() || $this->email == $user->getEmail();
 }
Exemplo n.º 3
0
 /**
  * @param array $data
  *
  * @return boolean
  */
 public function createDefaultUser($data)
 {
     $existing = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\User')->findOneBy(['username' => $data['username'], 'email' => $data['email']]);
     if ($existing === null) {
         $user = new User();
         $user->setUsername($data['username']);
         $user->setPlainPassword($data['password']);
         $user->setEmail($data['email']);
         $url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($user->getEmail()))) . "?d=identicon&s=200";
         $user->setPictureUrl($url);
         $existingGroup = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\Group')->findOneByName('Admin');
         $user->addGroup($existingGroup);
         $this->entityManager->persist($user);
         $this->entityManager->flush();
     }
     return true;
 }
Exemplo n.º 4
0
 /**
  * @param RZ\Roadiz\Core\Entities\User $user
  */
 private function updateProfileImage(User $user)
 {
     if ($user->getFacebookName() != '') {
         try {
             $facebook = new FacebookPictureFinder($user->getFacebookName());
             $url = $facebook->getPictureUrl();
             $user->setPictureUrl($url);
         } catch (\Exception $e) {
             $user->setPictureUrl(static::getGravatarUrl($user->getEmail()));
         }
     } else {
         $user->setPictureUrl(static::getGravatarUrl($user->getEmail()));
     }
 }