コード例 #1
0
ファイル: LayoutManager.php プロジェクト: bco-trey/edonate
 public function makeDefault(Layout $layout)
 {
     $repo = $this->em->getRepository('DonateCoreBundle:Layout');
     $defaultLayout = $repo->getDefaultLayout($layout->getLanguage());
     if ($layout === $defaultLayout) {
         return [];
     }
     $defaultLayout->setIsDefault(false);
     $layout->setIsDefault(true);
     return [$defaultLayout, $layout];
 }
コード例 #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()]);
 }