/** * @param ManagerRegistry $registry */ public function init(ManagerRegistry $registry) { $documentManager = $registry->getManager(); if ($documentManager->find(null, $this->basePath)) { return; } $homepage = new Homepage(); $homepage->setName($this->basePath); $documentManager->persist($homepage); $documentManager->flush(); $session = $registry->getConnection(); // Create Fixtures NodeHelper::createPath($session, $this->basePath . '/fixtures/routes'); $session->save(); }
/** * @param DocumentManager $documentManager * * @return HomepageDocument */ protected function createHomepage(DocumentManager $documentManager) { $parentPath = $documentManager->find(null, '/seven-manager/homepage'); $homepage = new HomepageDocument(); $homepage->setName('homepage'); $homepage->setTitle('Seven Manager Project'); $homepage->setSubtitle('So many examples of How to create a simple documents with Sonata'); $homepage->setContent('Powered by Symfony CMF'); $homepage->setLabel('Section One'); $homepage->setLabelTwo('Section Two'); $homepage->setLabelThree('Section Three'); $homepage->setBody('This field used Ckeditor as main editor and frontjs to dynamic edition on the fly'); $homepage->setParentDocument($parentPath); $documentManager->persist($homepage); return $homepage; }