Example #1
0
 /**
  * @Route("/book/route/{slug}", name="book.route")
  * @Template("SiteBaseBundle:Contact:booking.html.twig")
  * @param AccommodationRoute $route
  * @param Request            $request
  *
  * @return array|\Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function bookRouteAction(AccommodationRoute $route, Request $request)
 {
     $model = new RouteContactModel();
     $form = $this->createForm(new RouteContactType(), $model);
     if ($model = $this->process_form($form, $request)) {
         $message = new \Swift_Message('21may - Booking - Route - ' . $route->getTitle(), $this->renderView('SiteBaseBundle:Contact:booking_route.html.twig', compact('model', 'route')), 'text/html');
         $message->setFrom($this->container->getParameter('site.email.from'));
         $message->setTo($this->container->getParameter('site.email.to'));
         if ($model->getEmail()) {
             $message->setReplyTo($model->getEmail(), $model->getName());
         }
         $this->get('mailer')->send($message);
         $this->get('session')->getFlashBag()->add('contact-success', 'Your form was sent successfully');
         return $this->redirect($this->generateUrl('book.route', array('slug' => $route->getSlug())));
     }
     return array('form' => $form->createView(), 'object' => $route);
 }