コード例 #1
0
ファイル: WebController.php プロジェクト: browsewire/Symfony
 public function registrationAction(Request $request)
 {
     $em = $this->getDoctrine()->getEntityManager();
     if ($request->getMethod() == 'POST') {
         $firstname = $this->get('request')->request->get('firstname');
         $username = $this->get('request')->request->get('username');
         $lastname = $this->get('request')->request->get('lastname');
         $password = $this->get('request')->request->get('password');
         $email = $this->get('request')->request->get('email');
         $phone = $this->get('request')->request->get('phone');
         $repository = $em->getRepository('RAAAdminBundle:User');
         $emailCheck = $repository->findOneBy(array('email' => $email));
         //check email exists
         $existUser = '******';
         if ($emailCheck) {
             return $this->render('RAAWebBundle:Page:registration.html.twig', array('email' => $existUser));
         }
         $type = 3;
         $status = 2;
         $pincode = $this->get('request')->request->get('pincode');
         $airline = new User();
         $airline->setFirstName($firstname);
         $airline->setLastName($lastname);
         $airline->setPassword(md5($password));
         $airline->setEmail($email);
         $airline->setUsername($username);
         $airline->setPhone($phone);
         $airline->setImage('default_user_image.jpeg');
         $airline->setType($type);
         $airline->setStatus($status);
         $em->persist($airline);
         $em->flush();
         $revId = $airline->getId();
         $website_url = $this->container->getParameter('website_url');
         $confirmationLink = $website_url . "confirmed/registration/" . $revId;
         //confirmation link for registration
         /*--Start--Swift mailer--*/
         $message = \Swift_Message::newInstance()->setSubject('Registration')->setFrom('*****@*****.**')->setTo($email)->setBody($this->renderView('RAAWebBundle:Email:registration.txt.twig', array('firstname' => $firstname, 'lastname' => $lastname, 'email' => $email, 'password' => $password, 'confirmationLink' => $confirmationLink)));
         $this->get('mailer')->send($message);
         /*--End--Swift mailer--*/
         return $this->render('RAAWebBundle:Page:confirmRegistration.html.twig');
     }
     return $this->render('RAAWebBundle:Page:registration.html.twig');
 }