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