/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $documentManager = $this->container->get('doctrine_mongodb.odm.document_manager'); $form = new Form(); $form->setName(static::NAME); $form->setTemplate(static::NAME); $page = new FormPage(); $page->setNumber(1); $page->setTitle('First page'); $page->setGroup('group_1'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(2); $page->setTitle('Second page'); $page->setGroup('group_1'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(3); $page->setTitle('Third page'); $page->setGroup('group_2'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(4); $page->setTitle('Fourth page'); $page->setGroup('group_2'); $form->addPage($page); unset($page); $documentManager->persist($form); $documentManager->flush(); $this->addReference(static::NAME, $form); }
/** * @return Form */ public function testFormNew() { $form = new Form(); $form->setName(static::$formName); $this->dm->persist($form); $this->dm->flush(); return $form; }
/** * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function postAction(Request $request) { $dm = $this->get('doctrine_mongodb')->getManager(); $form = new Form(); $form->setName($request->get('name')); $form->setCreatedAt(new \MongoDate()); $dm->persist($form); $dm->flush(); $view = $this->view($form); return $this->handleView($view); }
/** * @return Protocol */ public function testCreateProtocol() { $form = new Form(); $form->setName(static::$formName); $this->dm->persist($form); $protocol = new Protocol(); $protocol->setForm($form); $this->dm->persist($protocol); $this->dm->flush(); return $protocol; }
/** * Create a form in order to continue the tests * @return Form */ public function testForm() { $form = new Form(); $form->setName('test'); $form->setTemplate('test-template'); $formPage = new FormPage(); $formPage->setNumber(1); $formPage->setTitle('test-page-title'); $form->addPage($formPage); $this->documentManager->persist($form); $this->documentManager->flush(); $this->assertNotEmpty($form->getId()); $this->assertNotEmpty($form->getCreatedAt()); $this->assertNotEmpty($form->getName()); $this->assertNotEmpty($form->getTemplate()); $this->assertNotEmpty($form->getPages()); $this->assertNotEmpty($form->getPages()[0]->getTitle()); $this->assertNotEmpty($form->getPages()[0]->getNumber()); $form->removePage($formPage); return $form; }