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]; }
/** * @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()]); }