/** * @return User */ public function create() { $isMale = rand(0, 1); $this->counter++; $user = new User(); $user->setBirthYear($this->getRandomBirthYear()); $email = $this->getRandomEmail(); $user->setEmail($email); $user->setEmailCanonical($email); $user->setLastName($this->getRandomLastName()); $user->setEnabled(true); $user->setHeadline($this->getRandomHeadline()); $user->setAbout($this->getRandomAbout()); $user->setPlainPassword($this->getRandomPassword()); $user->setScore($this->getRandomScore()); if ($isMale) { $user->setFirstName($this->getRandomMaleFirstName()); $user->setAvatar($this->getRandomMaleAvatar()); } else { $user->setFirstName($this->getRandomFemaleFirstName()); $user->setAvatar($this->getRandomFemaleAvatar()); } $this->entityManager->persist($user); return $user; }
/** * @param User $user */ private function hydrateAvatar(User $user) { if ($user->getAvatar()) { $user->setAvatar($this->cloudfrontUrl . $user->getAvatar()); } else { $user->setAvatar($this->cloudfrontUrl . 'avatar/_default_avatar.png'); } }
/** * @param User $user * * @return User */ public function setRandomDefaultAvatar(User $user) { if ($user->getAvatar() === null) { $user->setAvatar('avatar/default' . rand(0, 2) . '.jpg'); } return $user; }