/** * Creates user, specially for fixtures * * @param array $userData * * @return FrontendUser $user */ public function registerFixturesUser(array $userData) { $user = new FrontendUser(); $user->setEmail($userData['email']); $user->setUsername($userData['username']); $user->setPlainPassword($userData['password']); $user->setEnabled($userData['enabled']); $user->setLocked($userData['locked']); $user->setLastLogin(new \DateTime(date('Y-m-d H:i:s'))); $user->setPhone($userData['phone']); $user->setWebsite($userData['website']); $user->setFacebook($userData['facebook']); $user->setTwitter($userData['twitter']); $user->setAbout($userData['about']); $this->em->persist($user); $this->em->flush(); return $user; }
/** * Register user and send userinfo by email */ public function registerUser(array $userData) { $user = $this->loadUserByUsername($userData['username']); if (!$user) { $user = new FrontendUser(); $user->setEmail($userData['email']); $user->setUsername($userData['username']); $user->setPlainPassword($userData['password']); $user->setEnabled(true); $user->setLocked(false); $this->dm->persist($user); $this->dm->flush(); // Send user info via email try { $message = \Swift_Message::newInstance()->setSubject('New Account!')->setFrom($this->websiteEmail)->setTo($user->getEmail())->setBody($this->templating->render('AiselFrontendUserBundle:Email:registration.txt.twig', array('username' => $user->getUsername(), 'password' => $userData['password'], 'email' => $user->getEmail()))); $this->mailer->send($message); } catch (\Swift_TransportException $e) { } return $user; } else { return false; } }