Exemplo n.º 1
0
 private function recursiveStructure($structure, $parent, $curr)
 {
     foreach ($structure as $struc) {
         $data = $struc;
         //$structure = Structure::register($curr, new Name($data['name']), $data['kind']);
         /*if ($parent) {
               $parent->addChild($structure);
               $structure->setParent($parent);
           }
           $this->manager->persist($structure);
           $curr->addStructure($structure);*/
         //$s = $this->curriculum->createStructure($curr, $data);
         $structure = $this->currRepo->structure($curr, $parent, $data['name'], $data['kind']);
         if (isset($data['obj'])) {
             $this->recursiveObjectives($data['obj'], null, $structure);
         }
         if (isset($data['children'])) {
             $this->recursiveStructure($data['children'], $structure, $curr);
         }
     }
     /*NOT NOW, NOT ANY MORE
        * $this->manager->persist($curr);
       if ($parent) {
           $this->manager->persist($parent);
       }*/
 }
 /**
  * @test
  * @group currrepo
  */
 public function should_return_null_when_no_structure_found()
 {
     $n_maths = new Name('wiskunde');
     $course = $this->courseRepo->courseOfName($n_maths);
     $curr = $this->currRepo->curriculumOfCourse($course);
     $n_struc = new Name('chapter 2');
     $structure = $this->currRepo->structure($curr, null, $n_struc->toString(), 'chapter');
     $this->assertNull($structure);
 }