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); }