/** * @Route("/sign_up", name="sign_up") * @Method({"GET", "POST"}) * * @param Request $request * @return Response */ public function signUpAction(Request $request) { $generator = new ComputerPasswordGenerator(); $generator->setUppercase()->setLowercase()->setNumbers()->setSymbols(false)->setLength(6); $password = $generator->generatePassword(); $users = new Users(); $login = $request->get('first-name'); $email = $request->get('email'); $users->setFirstName($login); $users->setSecondName($request->get('second-name')); $users->setPatronymic($request->get('patronymic')); $users->setEmail($email); $users->setUseReason($request->get('use-reason')); $users->setPassword($password); $em = $this->getDoctrine()->getManager(); try { $em->persist($users); $em->flush(); } catch (\Exception $error) { } $this->mailSend(['login' => $email, 'password' => $password]); return $this->render('default/thanks.html.twig', array('base_dir' => realpath($this->container->getParameter('kernel.root_dir') . '/..'))); }