/**
  * 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();
     }
 }