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