/** * User registration page * * @Route("/register", name="register") * * @param Request $request * * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ public function registerAction(Request $request) { $user = new User(); $form = $this->createForm(new UserType(), $user, array('action' => $this->generateUrl('register'), 'method' => 'POST')); $form->add('submit', 'submit', array('label' => 'Register')); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $congrats = new Message(); $congrats->setContent('Приветствуем нового пользователя ' . $user->getUsername()); $em->persist($user); $em->persist($congrats); $em->flush(); return $this->redirectToRoute('guestbook'); } return $this->render('AppBundle::register.html.twig', array('form' => $form->createView())); }
/** * Save in database the Message entity representation of a MessageInterface instance. * * @param MessageInterface $message */ public function save(MessageInterface $message) { $entity = new Message(); $entity->setContent($message->getContent()); $entity->setDate($message->getDate()); $entity->setUser($this->getUserEntity($message->getUser())); $entity->setType($message->getType()); try { $this->em->persist($entity); $this->em->flush(); } catch (\Exception $e) { echo $e->getMessage(); } }