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'); }