ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilMDOrComposite Class Reference
+ Inheritance diagram for ilMDOrComposite:
+ Collaboration diagram for ilMDOrComposite:

Public Member Functions

 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
getRequirementIds ()
 
getRequirement ($a_requirement_id)
 
addRequirement ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
getRequirementIds ()
 
getRequirement ($a_requirement_id)
 
addRequirement ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
 _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
 
 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
getRequirementIds ()
 
getRequirement ($a_requirement_id)
 
addRequirement ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
- Public Member Functions inherited from ilMDRequirement
 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
 setOperatingSystemName ($a_val)
 
 getOperatingSystemName ()
 
 setOperatingSystemMinimumVersion ($a_val)
 
 getOperatingSystemMinimumVersion ()
 
 setOperatingSystemMaximumVersion ($a_val)
 
 getOperatingSystemMaximumVersion ()
 
 setBrowserName ($a_val)
 
 getBrowserName ()
 
 setBrowserMinimumVersion ($a_val)
 
 getBrowserMinimumVersion ()
 
 setBrowserMaximumVersion ($a_val)
 
 getBrowserMaximumVersion ()
 
 save ()
 
 update ()
 
 delete ()
 
 __getFields ()
 
 read ()
 
 toXML (&$writer)
 
 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
 setOperatingSystemName ($a_val)
 
 getOperatingSystemName ()
 
 setOperatingSystemMinimumVersion ($a_val)
 
 getOperatingSystemMinimumVersion ()
 
 setOperatingSystemMaximumVersion ($a_val)
 
 getOperatingSystemMaximumVersion ()
 
 setBrowserName ($a_val)
 
 getBrowserName ()
 
 setBrowserMinimumVersion ($a_val)
 
 getBrowserMinimumVersion ()
 
 setBrowserMaximumVersion ($a_val)
 
 getBrowserMaximumVersion ()
 
 save ()
 
 update ()
 
 delete ()
 
 __getFields ()
 
 read ()
 
 toXML (&$writer)
 
 _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
 
 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
 setOperatingSystemName ($a_val)
 
 getOperatingSystemName ()
 
 setOperatingSystemMinimumVersion ($a_val)
 
 getOperatingSystemMinimumVersion ()
 
 setOperatingSystemMaximumVersion ($a_val)
 
 getOperatingSystemMaximumVersion ()
 
 setBrowserName ($a_val)
 
 getBrowserName ()
 
 setBrowserMinimumVersion ($a_val)
 
 getBrowserMinimumVersion ()
 
 setBrowserMaximumVersion ($a_val)
 
 getBrowserMaximumVersion ()
 
 save ()
 
 update ()
 
 delete ()
 
 __getFields ()
 
 read ()
 
 toXML (&$writer)
 
- Public Member Functions inherited from ilMDBase
 __construct ( $a_rbac_id=0, $a_obj_id=0, $a_type=0)
 
 setRBACId ($a_id)
 
 getRBACId ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setObjType ($a_type)
 
 getObjType ()
 
 setMetaId ($a_meta_id, $a_read_data=true)
 
 getMetaId ()
 
 setParentType ($a_parent_type)
 
 getParentType ()
 
 setParentId ($a_id)
 
 getParentId ()
 
 setExportMode ($a_export_mode=true)
 
 getExportMode ()
 
 validate ()
 
 update ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
 __construct ( $a_rbac_id=0, $a_obj_id=0, $a_type=0)
 
 setRBACId ($a_id)
 
 getRBACId ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setObjType ($a_type)
 
 getObjType ()
 
 setMetaId ($a_meta_id, $a_read_data=true)
 
 getMetaId ()
 
 setParentType ($a_parent_type)
 
 getParentType ()
 
 setParentId ($a_id)
 
 getParentId ()
 
 validate ()
 
 update ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
 __construct ( $a_rbac_id=0, $a_obj_id=0, $a_type=0)
 
 setRBACId ($a_id)
 
 getRBACId ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setObjType ($a_type)
 
 getObjType ()
 
 setMetaId ($a_meta_id, $a_read_data=true)
 
 getMetaId ()
 
 setParentType ($a_parent_type)
 
 getParentType ()
 
 setParentId ($a_id)
 
 getParentId ()
 
 setExportMode ($a_export_mode=true)
 
 getExportMode ()
 
 validate ()
 
 update ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 

Static Public Member Functions

static _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
 
static _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
 
- Static Public Member Functions inherited from ilMDRequirement
static _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
 
static _getIds ($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
 

Additional Inherited Members

- Data Fields inherited from ilMDBase
 $rbac_id
 
 $obj_id
 
 $obj_type
 
 $export_mode = false
 
- Protected Attributes inherited from ilMDBase
 $log
 

Detailed Description

Definition at line 35 of file class.ilMDOrComposite.php.

Member Function Documentation

◆ _getIds() [1/3]

ilMDOrComposite::_getIds (   $a_rbac_id,
  $a_obj_id,
  $a_parent_id,
  $a_parent_type 
)

Definition at line 136 of file class.ilMDOrComposite.php.

References $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

137  {
138  global $ilDB;
139 
140  $query = "SELECT DISTINCT(or_composite_id) AS or_composite_id FROM il_meta_requirement " .
141  "WHERE rbac_id = " . $ilDB->quote($a_rbac_id) . " " .
142  "AND obj_id = " . $ilDB->quote($a_obj_id) . " " .
143  "AND parent_id = " . $ilDB->quote($a_parent_id) . " " .
144  "AND parent_type = " . $ilDB->quote($a_parent_type) . " " .
145  "AND or_composite_id > 0 ";
146 
147  $res = $ilDB->query($query);
148  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
149  $ids[] = $row->or_composite_id;
150  }
151  return $ids ? $ids : array();
152  }
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB

◆ _getIds() [2/3]

static ilMDOrComposite::_getIds (   $a_rbac_id,
  $a_obj_id,
  $a_parent_id,
  $a_parent_type,
  $a_or_composite_id = 0 
)
static

Definition at line 143 of file class.ilMDOrComposite.php.

References $DIC, $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilMDTechnical\getOrCompositeIds().

144  {
145  global $DIC;
146 
147  $ilDB = $DIC['ilDB'];
148 
149  $query = "SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement " .
150  "WHERE rbac_id = " . $ilDB->quote($a_rbac_id, 'integer') . " " .
151  "AND obj_id = " . $ilDB->quote($a_obj_id, 'integer') . " " .
152  "AND parent_id = " . $ilDB->quote($a_parent_id, 'integer') . " " .
153  "AND parent_type = " . $ilDB->quote($a_parent_type, 'text') . " " .
154  "AND or_composite_id > 0 ";
155 
156  $res = $ilDB->query($query);
157  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
158  $ids[] = $row->or_composite_id;
159  }
160  return $ids ? $ids : array();
161  }
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB
+ Here is the caller graph for this function:

◆ _getIds() [3/3]

static ilMDOrComposite::_getIds (   $a_rbac_id,
  $a_obj_id,
  $a_parent_id,
  $a_parent_type,
  $a_or_composite_id = 0 
)
static

Definition at line 143 of file class.ilMDOrComposite.php.

References $DIC, $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

144  {
145  global $DIC;
146 
147  $ilDB = $DIC['ilDB'];
148 
149  $query = "SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement " .
150  "WHERE rbac_id = " . $ilDB->quote($a_rbac_id, 'integer') . " " .
151  "AND obj_id = " . $ilDB->quote($a_obj_id, 'integer') . " " .
152  "AND parent_id = " . $ilDB->quote($a_parent_id, 'integer') . " " .
153  "AND parent_type = " . $ilDB->quote($a_parent_type, 'text') . " " .
154  "AND or_composite_id > 0 ";
155 
156  $res = $ilDB->query($query);
157  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
158  $ids[] = $row->or_composite_id;
159  }
160  return $ids ? $ids : array();
161  }
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB

◆ addRequirement() [1/3]

& ilMDOrComposite::addRequirement ( )

Definition at line 87 of file class.ilMDOrComposite.php.

References $req, ilMDBase\getObjId(), ilMDBase\getObjType(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

88  {
89  include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDRequirement.php';
90 
91  $req = new ilMDRequirement($this->getRBACId(), $this->getObjId(), $this->getObjType());
92  $req->setParentId($this->getParentId());
93  $req->setParentType('meta_technical');
94  $req->setOrCompositeId($this->getOrCompositeId());
95 
96  return $req;
97  }
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ addRequirement() [2/3]

& ilMDOrComposite::addRequirement ( )

Definition at line 88 of file class.ilMDOrComposite.php.

References $req, ilMDBase\getObjId(), ilMDBase\getObjType(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

89  {
90  include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
91 
92  $req = new ilMDRequirement($this->getRBACId(), $this->getObjId(), $this->getObjType());
93  $req->setParentId($this->getParentId());
94  $req->setParentType('meta_technical');
95  $req->setOrCompositeId($this->getOrCompositeId());
96 
97  return $req;
98  }
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ addRequirement() [3/3]

& ilMDOrComposite::addRequirement ( )

Definition at line 88 of file class.ilMDOrComposite.php.

References $req, ilMDBase\getObjId(), ilMDBase\getObjType(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

89  {
90  include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
91 
92  $req = new ilMDRequirement($this->getRBACId(), $this->getObjId(), $this->getObjType());
93  $req->setParentId($this->getParentId());
94  $req->setParentType('meta_technical');
95  $req->setOrCompositeId($this->getOrCompositeId());
96 
97  return $req;
98  }
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ delete() [1/3]

ilMDOrComposite::delete ( )

Definition at line 108 of file class.ilMDOrComposite.php.

References $id, $req, getRequirement(), and getRequirementIds().

109  {
110  foreach ($this->getRequirementIds() as $id) {
111  $req = $this->getRequirement($id);
112  $req->delete();
113  }
114  return true;
115  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ delete() [2/3]

ilMDOrComposite::delete ( )

Definition at line 109 of file class.ilMDOrComposite.php.

References $id, $req, getRequirement(), and getRequirementIds().

110  {
111  foreach ($this->getRequirementIds() as $id) {
112  $req = $this->getRequirement($id);
113  $req->delete();
114  }
115  return true;
116  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ delete() [3/3]

ilMDOrComposite::delete ( )

Definition at line 109 of file class.ilMDOrComposite.php.

References $id, $req, getRequirement(), and getRequirementIds().

110  {
111  foreach ($this->getRequirementIds() as $id) {
112  $req = $this->getRequirement($id);
113  $req->delete();
114  }
115  return true;
116  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ getOrCompositeId() [1/3]

ilMDOrComposite::getOrCompositeId ( )

Definition at line 42 of file class.ilMDOrComposite.php.

References $DIC, $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, ilMDBase\getObjId(), and ilMDBase\getRBACId().

Referenced by addRequirement(), and getRequirementIds().

43  {
44  global $DIC;
45 
46  $ilDB = $DIC['ilDB'];
47 
48  if (!$this->or_composite_id) {
49  $query = "SELECT MAX(or_composite_id) orc FROM il_meta_requirement " .
50  "WHERE rbac_id = " . $ilDB->quote($this->getRBACId(), 'integer') . " " .
51  "AND obj_id = " . $ilDB->quote($this->getObjId(), 'integer') . " ";
52 
53  $res = $this->db->query($query);
54  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
55  $this->or_composite_id = $row->orc;
56  }
57  ++$this->or_composite_id;
58  }
59  return $this->or_composite_id;
60  }
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOrCompositeId() [2/3]

ilMDOrComposite::getOrCompositeId ( )

Definition at line 42 of file class.ilMDOrComposite.php.

References $DIC, $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, ilMDBase\getObjId(), and ilMDBase\getRBACId().

43  {
44  global $DIC;
45 
46  $ilDB = $DIC['ilDB'];
47 
48  if (!$this->or_composite_id) {
49  $query = "SELECT MAX(or_composite_id) orc FROM il_meta_requirement " .
50  "WHERE rbac_id = " . $ilDB->quote($this->getRBACId(), 'integer') . " " .
51  "AND obj_id = " . $ilDB->quote($this->getObjId(), 'integer') . " ";
52 
53  $res = $this->db->query($query);
54  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
55  $this->or_composite_id = $row->orc;
56  }
57  ++$this->or_composite_id;
58  }
59  return $this->or_composite_id;
60  }
global $DIC
Definition: saml.php:7
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB
+ Here is the call graph for this function:

◆ getOrCompositeId() [3/3]

ilMDOrComposite::getOrCompositeId ( )

Definition at line 42 of file class.ilMDOrComposite.php.

References $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, ilMDBase\getObjId(), and ilMDBase\getRBACId().

43  {
44  global $ilDB;
45 
46  if (!$this->or_composite_id) {
47  $query = "SELECT MAX(or_composite_id) AS orc FROM il_meta_requirement " .
48  "WHERE rbac_id = " . $ilDB->quote($this->getRBACId()) . " " .
49  "AND obj_id = " . $ilDB->quote($this->getObjId()) . " " .
50  "GROUP BY or_composite_id";
51 
52  $res = $this->db->query($query);
53  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
54  $this->or_composite_id = $row->orc;
55  }
56  ++$this->or_composite_id;
57  }
58  return $this->or_composite_id;
59  }
foreach($_POST as $key=> $value) $res
$query
$row
global $ilDB
+ Here is the call graph for this function:

◆ getRequirement() [1/3]

& ilMDOrComposite::getRequirement (   $a_requirement_id)

Definition at line 74 of file class.ilMDOrComposite.php.

References $req.

75  {
76  include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDRequirement.php';
77 
78  if (!$a_requirement_id) {
79  return false;
80  }
81  $req = new ilMDRequirement();
82  $req->setMetaId($a_requirement_id);
83 
84  return $req;
85  }
$req
Definition: getUserInfo.php:20

◆ getRequirement() [2/3]

& ilMDOrComposite::getRequirement (   $a_requirement_id)

Definition at line 75 of file class.ilMDOrComposite.php.

References $req.

76  {
77  include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
78 
79  if (!$a_requirement_id) {
80  return false;
81  }
82  $req = new ilMDRequirement();
83  $req->setMetaId($a_requirement_id);
84 
85  return $req;
86  }
$req
Definition: getUserInfo.php:20

◆ getRequirement() [3/3]

& ilMDOrComposite::getRequirement (   $a_requirement_id)

Definition at line 75 of file class.ilMDOrComposite.php.

References $req.

Referenced by delete(), and toXML().

76  {
77  include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
78 
79  if (!$a_requirement_id) {
80  return false;
81  }
82  $req = new ilMDRequirement();
83  $req->setMetaId($a_requirement_id);
84 
85  return $req;
86  }
$req
Definition: getUserInfo.php:20
+ Here is the caller graph for this function:

◆ getRequirementIds() [1/3]

& ilMDOrComposite::getRequirementIds ( )

Definition at line 61 of file class.ilMDOrComposite.php.

References ilMDRequirement\_getIds(), ilMDBase\getObjId(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

62  {
63  include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDRequirement.php';
64 
66  $this->getRBACId(),
67  $this->getObjId(),
68  $this->getParentId(),
69  'meta_technical',
70  $this->getOrCompositeId()
71  );
72  }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
+ Here is the call graph for this function:

◆ getRequirementIds() [2/3]

& ilMDOrComposite::getRequirementIds ( )

Definition at line 62 of file class.ilMDOrComposite.php.

References ilMDRequirement\_getIds(), ilMDBase\getObjId(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

63  {
64  include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
65 
67  $this->getRBACId(),
68  $this->getObjId(),
69  $this->getParentId(),
70  'meta_technical',
71  $this->getOrCompositeId()
72  );
73  }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
+ Here is the call graph for this function:

◆ getRequirementIds() [3/3]

& ilMDOrComposite::getRequirementIds ( )

Definition at line 62 of file class.ilMDOrComposite.php.

References ilMDRequirement\_getIds(), ilMDBase\getObjId(), getOrCompositeId(), ilMDBase\getParentId(), and ilMDBase\getRBACId().

Referenced by delete(), and toXML().

63  {
64  include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
65 
67  $this->getRBACId(),
68  $this->getObjId(),
69  $this->getParentId(),
70  'meta_technical',
71  $this->getOrCompositeId()
72  );
73  }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save() [1/3]

ilMDOrComposite::save ( )

Definition at line 103 of file class.ilMDOrComposite.php.

104  {
105  echo 'Use ilMDOrcomposite::addRequirement()';
106  }

◆ save() [2/3]

ilMDOrComposite::save ( )

Definition at line 104 of file class.ilMDOrComposite.php.

105  {
106  echo 'Use ilMDOrcomposite::addRequirement()';
107  }

◆ save() [3/3]

ilMDOrComposite::save ( )

Definition at line 104 of file class.ilMDOrComposite.php.

105  {
106  echo 'Use ilMDOrcomposite::addRequirement()';
107  }

◆ setOrCompositeId() [1/3]

ilMDOrComposite::setOrCompositeId (   $a_or_composite_id)

Definition at line 38 of file class.ilMDOrComposite.php.

39  {
40  $this->or_composite_id = (int) $a_or_composite_id;
41  }

◆ setOrCompositeId() [2/3]

ilMDOrComposite::setOrCompositeId (   $a_or_composite_id)

Definition at line 38 of file class.ilMDOrComposite.php.

39  {
40  $this->or_composite_id = (int) $a_or_composite_id;
41  }

◆ setOrCompositeId() [3/3]

ilMDOrComposite::setOrCompositeId (   $a_or_composite_id)

Definition at line 38 of file class.ilMDOrComposite.php.

39  {
40  $this->or_composite_id = (int) $a_or_composite_id;
41  }

◆ toXML() [1/3]

ilMDOrComposite::toXML ( $writer)

Definition at line 122 of file class.ilMDOrComposite.php.

References $id, $req, getRequirement(), and getRequirementIds().

123  {
124  // For all requirements
125  $writer->xmlStartTag('OrComposite');
126 
127  foreach ($this->getRequirementIds() as $id) {
128  $req = $this->getRequirement($id);
129  $req->toXML($writer);
130  }
131  $writer->xmlEndTag('OrComposite');
132  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ toXML() [2/3]

ilMDOrComposite::toXML ( $writer)

Definition at line 123 of file class.ilMDOrComposite.php.

References $id, $req, ilMDBase\getObjId(), ilMDBase\getRBACId(), getRequirement(), and getRequirementIds().

124  {
125  // For all requirements
126  $writer->xmlStartTag('OrComposite');
127 
128  $reqs = $this->getRequirementIds();
129  foreach ($reqs as $id) {
130  $req = $this->getRequirement($id);
131  $req->toXML($writer);
132  }
133  if (!count($reqs)) {
134  include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
135  $req = new ilMDRequirement($this->getRBACId(), $this->getObjId());
136  $req->toXML($writer);
137  }
138  $writer->xmlEndTag('OrComposite');
139  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

◆ toXML() [3/3]

ilMDOrComposite::toXML ( $writer)

Definition at line 123 of file class.ilMDOrComposite.php.

References $id, $req, ilMDBase\getObjId(), ilMDBase\getRBACId(), getRequirement(), and getRequirementIds().

124  {
125  // For all requirements
126  $writer->xmlStartTag('OrComposite');
127 
128  $reqs = $this->getRequirementIds();
129  foreach ($reqs as $id) {
130  $req = $this->getRequirement($id);
131  $req->toXML($writer);
132  }
133  if (!count($reqs)) {
134  include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
135  $req = new ilMDRequirement($this->getRBACId(), $this->getObjId());
136  $req->toXML($writer);
137  }
138  $writer->xmlEndTag('OrComposite');
139  }
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
$req
Definition: getUserInfo.php:20
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: