Пример #1
0
 public function load(ObjectManager $manager)
 {
     $base = $manager->find(null, '/test/page');
     $page = new Page();
     $page->setName('homepage');
     $page->setTitle('Homepage');
     $page->setLabel('Homepage');
     $page->setPublishable(true);
     $page->setAddLocalePattern(true);
     $page->setParent($base);
     $page->setBody($this->getContent('homepage.html'));
     $manager->persist($page);
     $page = new Page();
     $page->setName('french-page');
     $page->setTitle('French Page');
     $page->setLabel('French Page');
     $page->setPublishable(true);
     $page->setAddLocalePattern(true);
     $page->setLocale('fr');
     $page->setBody($this->getContent('french-page.html'));
     $page->setParent($base);
     $manager->persist($page);
     $page = new Page();
     $page->setName('no-locale-prefix');
     $page->setTitle('No Locale Prefix');
     $page->setLabel('No Locale Prefix');
     $page->setPublishable(true);
     $page->setParent($base);
     $page->setBody($this->getContent('no-locale-prefix.html'));
     $page->setParent($base);
     $manager->persist($page);
     $manager->flush();
 }
Пример #2
0
 public function load(ObjectManager $manager)
 {
     NodeHelper::createPath($manager->getPhpcrSession(), '/test');
     $root = $manager->find(null, '/test');
     $base = new Page();
     $base->setName('page');
     $base->setTitle('Simple Cms');
     $base->setLabel('Simple Cms');
     $base->setParent($root);
     $manager->persist($base);
     $page = new Page();
     $page->setName('homepage');
     $page->setTitle('Homepage');
     $page->setLabel('Homepage');
     $page->setPublishable(true);
     $page->setAddLocalePattern(true);
     $page->setParent($base);
     $page->setBody($this->getContent('homepage.html'));
     $manager->persist($page);
     $page = new Page();
     $page->setName('french-page');
     $page->setTitle('French Page');
     $page->setLabel('French Page');
     $page->setPublishable(true);
     $page->setAddLocalePattern(true);
     $page->setLocale('fr');
     $page->setBody($this->getContent('french-page.html'));
     $page->setParent($base);
     $manager->persist($page);
     $page = new Page();
     $page->setName('no-locale-prefix');
     $page->setTitle('No Locale Prefix');
     $page->setLabel('No Locale Prefix');
     $page->setPublishable(true);
     $page->setParent($base);
     $page->setBody($this->getContent('no-locale-prefix.html'));
     $page->setParent($base);
     $manager->persist($page);
     $manager->flush();
 }
Пример #3
0
 /**
  * Add a page
  *
  * @Route(
  *     "/add.{_format}",
  *     name="zym_content_pages_add",
  *     defaults={
  *         "_format" = "html"
  *     },
  *     methods={"GET", "POST"}
  * )
  * @Route(
  *     ".{_format}",
  *     name="zym_content_pages_post_add",
  *     defaults={
  *         "_format" = "html"
  *     },
  *     methods={"POST"}
  * )
  *
  * @View()
  * @ApiDoc(
  *     description="Add a page",
  *     section="Pages",
  *     parameters={
  *         {"name"="zym_content_page[email]", "dataType"="string", "required"=true, "description"="Email address", "readonly"=false},
  *         {"name"="zym_content_page[plainPassword][password]", "dataType"="string", "required"=true, "description"="Password", "readonly"=false},
  *         {"name"="zym_content_page[plainPassword][confirmPassword]", "dataType"="string", "required"=true, "description"="Confirm Password", "readonly"=false}
  *     }
  * )
  */
 public function addAction()
 {
     $securityContext = $this->get('security.context');
     // Check for create access
     if (!$securityContext->isGranted('CREATE', new ObjectIdentity('class', 'Symfony\\Cmf\\Bundle\\SimpleCmsBundle\\Doctrine\\Phpcr\\Page'))) {
         //throw new AccessDeniedException();
     }
     $page = new Page();
     $page->setParent(new Generic());
     $form = $this->createForm(new Form\PageType(), $page);
     $request = $this->getRequest();
     $form->handleRequest($request);
     if ($form->isValid()) {
         /** @var $documentManager DocumentManager */
         $documentManager = $this->get('doctrine_phpcr.odm.default_document_manager');
         $documentManager->persist($page);
         $documentManager->flush();
         //            return ViewResponse::createRouteRedirect(
         //                                   'zym_content_pages_show',
         //                                   array(
         //                                       'id'      => $page->getId(),
         //                                       '_format' => $request->getRequestFormat()
         //                                   ),
         //                                   Codes::HTTP_CREATED
         //                               )
         //                               ->setData(array(
         //                                   'page' => $page
         //                               ))
         //            ;
     }
     return array('form' => $form);
 }