/** * test MetaData * @group IL_Init * @return */ public function testRequirement() { include_once './Services/MetaData/classes/class.ilMDRequirement.php'; include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php'; $con = new ilMDRequirement(1, 2, 'xxx'); $con->setBrowserName('Amaya'); $ret = $con->save(); $this->assertGreaterThan(0, $ret); $con->setBrowserName('Opera'); $con->update(); $con->read(); $desc = $con->getBrowserName(); $this->assertEquals('Opera', $desc); $con->delete(); }
function &getRequirementIds() { include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDRequirement.php'; return ilMDRequirement::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_technical'); }
function toXML(&$writer) { // For all requirements $writer->xmlStartTag('OrComposite'); $reqs = $this->getRequirementIds(); foreach ($reqs as $id) { $req = $this->getRequirement($id); $req->toXML($writer); } if (!count($reqs)) { include_once 'Services/MetaData/classes/class.ilMDRequirement.php'; $req = new ilMDRequirement($this->getRBACId(), $this->getObjId()); $req->toXML($writer); } $writer->xmlEndTag('OrComposite'); }