/** * @Route("/cms/layout/{layout}/affectations/sort" , name="donate_admin_affectation_sort", requirements={"layout" = "\d+","methods" = "POST"}, defaults={"layout" = 0}) */ public function sortAction(Request $request, Layout $layout) { $post = $request->request->all(); $weight = 0; $affectations = $layout->getAffectations(); $idWeight = array(); foreach ($post['affectation'] as $id) { $idWeight[$id] = $weight; $weight += 10; } $em = $this->getDoctrine()->getManager(); foreach ($affectations as $a) { $a->setWeight($idWeight[$a->getId()]); $em->persist($a); } $em->flush(); return new JsonResponse(array('status' => 'ok')); }
/** * @Route("/cms/layout/{id}/preview" , name="donate_admin_layout_preview", requirements={"id" = "\d+"}, defaults={"id" = 0}) * @Security("is_granted('ROLE_CMS')") */ public function previewLayoutAction(Request $request, Layout $layout) { $request->setLocale($layout->getLanguage()); $form = $this->createForm(DonationType::class, new Customer(), array('civilities' => $this->getParameter('donate_front.form.civility'), 'equivalences' => $this->get('donate_core.equivalence.factory')->getAll(), 'payment_methods' => $this->get('donate_core.payment_method_discovery')->getEnabledMethods(), 'affectations' => $layout->getAffectations())); return $this->render('DonateAdminBundle:Block:previewLayout.html.twig', ['layout' => $layout, 'form' => $form->createView()]); }