Example #1
0
 /**
  * @Route("/drinks/{slug}")
  * @Template("CraftLocationBundle:Edit:edit.html.twig")
  */
 public function drinksAction(Location $location, Request $request)
 {
     if ($location->getDrinks() === null) {
         $location->setDrinks(new Drinks());
     }
     $form = $this->createForm(new DrinksType(), $location->getDrinks());
     $form->handleRequest($request);
     if ($form->get('remove')->isClicked()) {
         $location->setDrinks(null);
         $this->get('location_service')->updateLocation($location, $this->getUser(), $request);
         return $this->redirectToView($location);
     }
     if ($form->isValid()) {
         $this->get('location_service')->updateLocation($location, $this->getUser(), $request);
         return $this->redirectToView($location);
     }
     return ['form' => $form->createView(), 'headline' => 'Drinks'];
 }