/** * @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); } }
/** * {@inheritdoc} * * @param User $user * * @return boolean */ public function equals(User $user) { return $this->username == $user->getUsername() || $this->email == $user->getEmail(); }
/** * @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; }
/** * @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())); } }