/** * @param User $user * * @return BetaSignup */ private function createBetaSignup(User $user) { $em = $this->get('doctrine')->getManager(); $repo = $em->getRepository('Model:BetaSignup'); if (null === ($beta = $repo->findOneByEmail($user->getEmail()))) { $beta = new BetaSignup(); $beta->setBetaKey(md5(uniqid())); $beta->setEmail($user->getEmail()); $beta->setTries($user->getWaitingList()); $beta->setStatus(BetaSignup::STATUS_DEFAULT); $em->persist($beta); } return $beta; }
/** * Set user * * @param \App\Model\User $user * @return Feedback */ public function setUser(\App\Model\User $user = null) { $this->user = $user; $this->setEmail($user->getEmail()); return $this; }