public function createAction(Request $request)
 {
     $position = new BannerPosition();
     $name = $request->query->get('name');
     if ($name) {
         $position->setName($name);
     }
     $form = $this->createForm(BannerPositionType::class, $position);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $manager = $this->container->get('wucdbm_banner.manager.banners');
         $manager->savePosition($position);
         return $this->redirectToRoute('wucdbm_banner_position_edit', ['id' => $position->getId()]);
     }
     $data = ['form' => $form->createView()];
     return $this->render('@WucdbmBanner/BannerPosition/create.html.twig', $data);
 }
Ejemplo n.º 2
0
 /**
  * @param BannerPosition $position
  */
 public function add(BannerPosition $position)
 {
     $this->positions[$position->getName()] = $position;
 }