/** * @Route("/user/add", name="_user_add") * @Template("TrackersBundle:User:add.html.twig") */ public function addAction() { $user_detail = new UserDetail(); $userManager = $this->container->get('fos_user.user_manager'); $user = $userManager->createUser(); if ($this->getRequest()->getMethod() == 'POST') { $requestData = $this->getRequest()->request; $account = $requestData->get('account'); // Create a new user $user->setUsername($account['userName']); $user->setEmail($account['email']); $user->setPlainPassword('password'); $user->setEnabled(true); $manager = $this->getDoctrine()->getEntityManager(); $manager->persist($user); $manager->flush(); if (!empty($user) && $user->getId() != '') { $user_detail->setUser_id($user->getId()); $user_detail->setSituation(''); $user_detail->setFirstname(''); $user_detail->setLastname(''); $user_detail->setAvatar(''); $user_detail->setStreet1(''); $user_detail->setStreet2(''); $user_detail->setState(''); $user_detail->setCity(''); $user_detail->setPhone(''); $user_detail->setCountry(''); $em = $this->getDoctrine()->getManager(); $em->persist($user_detail); $em->flush(); } } return array(); }
/** * @Route("/registersubmit", name="_registersubmit") */ public function registerAction() { $user_detail = new UserDetail(); $userManager = $this->container->get('fos_user.user_manager'); $user = $userManager->createUser(); $arr_err = array(); if ($this->getRequest()->getMethod() == 'POST') { $requestData = $this->getRequest()->request; $firstName = $requestData->get('firstName'); $lastName = $requestData->get('lastName'); $userName = $requestData->get('userName'); $email = $requestData->get('email'); $repeatPassword = $requestData->get('repeatPassword'); $password = $requestData->get('password'); if (trim($firstName) == '') { $arr_err['firstname'] = 'Please enter your first name'; } if (trim($lastName) == '') { $arr_err['lastname'] = 'Please enter your last name'; } if (trim($userName) == '') { $arr_err['username'] = '******'; } if (trim($email) == '') { $arr_err['email'] = 'Please enter your email'; } if (trim($password) == '') { $arr_err['password'] = '******'; } if (trim($repeatPassword) == '') { $arr_err['repeatPassword'] = '******'; } if (trim($password) != trim($repeatPassword)) { $arr_err['repeatPassword'] = '******'; } if ($arr_err != null) { echo json_encode($arr_err); exit; } // Create a new user $user->setUsername($userName); $user->setEmail($email); $user->setPlainPassword($password); $user->setEnabled(true); // a:1:{i:0;s:8:"ROLE_USER"} //a:2:{i:0;s:8:"ROLE_USER";i:1;s:16:"ROLE_ADMIN"} $manager = $this->getDoctrine()->getEntityManager(); $manager->persist($user); $manager->flush(); if (!empty($user) && $user->getId() != '') { $user_detail->setUser_id($user->getId()); $user_detail->setSituation('N/A'); $user_detail->setFirstname($firstName); $user_detail->setLastname($lastName); $user_detail->setAvatar(''); $user_detail->setStreet1(''); $user_detail->setStreet2(''); $user_detail->setState(''); $user_detail->setCity(''); $user_detail->setPhone(''); $user_detail->setCountry(''); $em = $this->getDoctrine()->getManager(); $em->persist($user_detail); $em->flush(); $arr_err['ok'] = 1; try { } catch (Exception $e) { $mailer = $this->get('mailer'); $message = \Swift_Message::newInstance(); $template = $this->render('TrackersBundle:Mail:register_email.html.twig', array('register_info' => array())); $message->setSubject("Register")->setFrom('*****@*****.**')->setTo(array($email))->addPart($template->getContent(), 'text/html'); if ($mailer->send($message)) { } } } } echo json_encode($arr_err); exit; }