コード例 #1
0
 /**
  * @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'));
 }
コード例 #2
0
ファイル: LayoutController.php プロジェクト: karousn/edonate
 /**
  * @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()]);
 }