示例#1
0
 /**
  * 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');
 }