/** * Load language fixtures * * @author Etienne de Longeaux <*****@*****.**> * @since 2012-01-23 */ public function load(ObjectManager $manager) { $field1 = new Page(); $field1->setRouteName('home_page'); $field1->setUrl(''); $field1->setLayout($this->getReference('layout-pi-sfynx')); $field1->setUser($this->getReference('user-admin')); $field1->setMetaContentType(PageRepository::TYPE_TEXT_HTML); $field1->setCacheable(false); $field1->setLifetime("0"); $field1->setPublic(false); $field1->setEnabled(true); $manager->persist($field1); $field2 = new Page(); $field2->setRouteName('error_404'); $field2->setUrl('404error'); $field2->setLayout($this->getReference('layout-pi-error')); $field2->setUser($this->getReference('user-admin')); $field2->setMetaContentType(PageRepository::TYPE_TEXT_HTML); $field2->setCacheable(false); $field2->setLifetime("86400"); $field2->setPublic(false); $field2->setEnabled(true); $manager->persist($field2); $field3 = new Page(); $field3->setRouteName('page_route_name_reset'); $field3->setUrl('reset'); $field3->setLayout($this->getReference('layout-pi-sfynx')); $field3->setUser($this->getReference('user-admin')); $field3->setMetaContentType(PageRepository::TYPE_TEXT_HTML); $field3->setCacheable(false); $field3->setLifetime("0"); $field3->setPublic(false); $field3->setEnabled(true); $manager->persist($field3); $manager->flush(); $this->addReference('page-homepage', $field1); $this->addReference('page-error', $field2); $this->addReference('page-reset', $field3); }
/** * Creates a new Page entity. * * @Secure(roles="ROLE_EDITOR") * @return Response * @access public * @author Etienne de Longeaux <*****@*****.**> */ public function createAction() { $NoLayout = $this->container->get('request')->query->get('NoLayout'); $locale = $this->container->get('request')->getLocale(); $User = $this->get('security.context')->getToken()->getUser(); $entity = new Page(); $entity->setMetaContentType(PageRepository::TYPE_TEXT_HTML); $entity->setUser($User); $request = $this->getRequest(); $form = $this->createForm(new PageType($this->container, $locale, $User->getRoles()), $entity, array('show_legend' => false)); $form->bind($request); if ('POST' === $request->getMethod()) { if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); // We persist all page translations foreach ($entity->getTranslations() as $translationPage) { $entity->addTranslation($translationPage); } $em->persist($entity); $em->flush(); return $this->redirect($this->generateUrl('admin_pagebytrans_show', array('id' => $entity->getId(), 'NoLayout' => $NoLayout))); } return $this->render("SfynxCmfBundle:PageByTrans:new.html.twig", array('entity' => $entity, 'form' => $form->createView(), 'NoLayout' => $NoLayout)); } return array('form' => $form->createView()); }
/** * Creates a new Page entity. * * @Secure(roles="ROLE_EDITOR") * @return \Symfony\Component\HttpFoundation\Response * * @access public * @author Etienne de Longeaux <*****@*****.**> */ public function createAction() { $User = $this->get('security.context')->getToken()->getUser(); $entity = new Page(); $entity->setMetaContentType(PageRepository::TYPE_TEXT_HTML); $entity->setUser($User); $request = $this->getRequest(); $form = $this->createForm(new PageType($this->container, $User->getRoles()), $entity, array('show_legend' => false)); $form->bind($request); if ('POST' === $request->getMethod()) { if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); // On persiste tous les blocks d'une page. foreach ($entity->getBlocks() as $block) { $entity->addBlock($block); } $em->persist($entity); $em->flush(); return $this->redirect($this->generateUrl('admin_pagebyblock_show', array('id' => $entity->getId()))); } return $this->render('SfynxCmfBundle:PageByBlock:new.html.twig', array('entity' => $entity, 'form' => $form->createView())); } return array('form' => $form->createView()); }
/** * Displays a form to create a new Page entity. * * @Secure(roles="ROLE_EDITOR") * @return \Symfony\Component\HttpFoundation\Response * * @access public * @author Etienne de Longeaux <*****@*****.**> */ public function newAction() { $entity = new Page(); $entity->setMetaContentType(PageRepository::TYPE_TEXT_CSS); $form = $this->createForm(new PageType($this->container), $entity, array('show_legend' => false)); return $this->render('SfynxCmfBundle:PageCssJs:new.html.twig', array('entity' => $entity, 'form' => $form->createView())); }