Beispiel #1
0
 /**
  * {@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;
 }
Beispiel #5
0
 /**
  * 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;
 }