ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
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)
 
- 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)
 
- 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)
 

Static Public Member Functions

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)
 

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/2]

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

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

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

141  {
142  global $ilDB;
143 
144  $query = "SELECT DISTINCT(or_composite_id) AS or_composite_id FROM il_meta_requirement ".
145  "WHERE rbac_id = ".$ilDB->quote($a_rbac_id)." ".
146  "AND obj_id = ".$ilDB->quote($a_obj_id)." ".
147  "AND parent_id = ".$ilDB->quote($a_parent_id)." ".
148  "AND parent_type = ".$ilDB->quote($a_parent_type)." ".
149  "AND or_composite_id > 0 ";
150 
151  $res = $ilDB->query($query);
152  while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
153  {
154  $ids[] = $row->or_composite_id;
155  }
156  return $ids ? $ids : array();
157  }
Create styles array
The data for the language used.
global $ilDB

◆ _getIds() [2/2]

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

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

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

Referenced by ilMDTechnical\getOrCompositeIds().

147  {
148  global $ilDB;
149 
150  $query = "SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement ".
151  "WHERE rbac_id = ".$ilDB->quote($a_rbac_id ,'integer')." ".
152  "AND obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ".
153  "AND parent_id = ".$ilDB->quote($a_parent_id ,'integer')." ".
154  "AND parent_type = ".$ilDB->quote($a_parent_type ,'text')." ".
155  "AND or_composite_id > 0 ";
156 
157  $res = $ilDB->query($query);
158  while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
159  {
160  $ids[] = $row->or_composite_id;
161  }
162  return $ids ? $ids : array();
163  }
Create styles array
The data for the language used.
global $ilDB
+ Here is the caller graph for this function:

◆ addRequirement() [1/2]

& ilMDOrComposite::addRequirement ( )

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

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

88  {
89  include_once 'Services/MetaData/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  }
+ Here is the call graph for this function:

◆ addRequirement() [2/2]

& ilMDOrComposite::addRequirement ( )

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

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

89  {
90  include_once 'Services/Migration/DBUpdate_426/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  }
+ Here is the call graph for this function:

◆ delete() [1/2]

ilMDOrComposite::delete ( )

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

References getRequirement(), and getRequirementIds().

109  {
110  foreach($this->getRequirementIds() as $id)
111  {
112  $req = $this->getRequirement($id);
113  $req->delete();
114  }
115  return true;
116  }
& getRequirement($a_requirement_id)
+ Here is the call graph for this function:

◆ delete() [2/2]

ilMDOrComposite::delete ( )

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

References getRequirement(), and getRequirementIds().

110  {
111  foreach($this->getRequirementIds() as $id)
112  {
113  $req = $this->getRequirement($id);
114  $req->delete();
115  }
116  return true;
117  }
& getRequirement($a_requirement_id)
+ Here is the call graph for this function:

◆ getOrCompositeId() [1/2]

ilMDOrComposite::getOrCompositeId ( )

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

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

Referenced by addRequirement(), and getRequirementIds().

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

◆ getOrCompositeId() [2/2]

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  {
48  $query = "SELECT MAX(or_composite_id) AS orc FROM il_meta_requirement ".
49  "WHERE rbac_id = ".$ilDB->quote($this->getRBACId())." ".
50  "AND obj_id = ".$ilDB->quote($this->getObjId())." ".
51  "GROUP BY or_composite_id";
52 
53  $res = $this->db->query($query);
54  while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
55  {
56  $this->or_composite_id = $row->orc;
57  }
58  ++$this->or_composite_id;
59  }
60  return $this->or_composite_id;
61  }
global $ilDB
+ Here is the call graph for this function:

◆ getRequirement() [1/2]

& ilMDOrComposite::getRequirement (   $a_requirement_id)

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

Referenced by delete(), and toXML().

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

◆ getRequirement() [2/2]

& ilMDOrComposite::getRequirement (   $a_requirement_id)

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

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

◆ getRequirementIds() [1/2]

& 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 
66  return ilMDRequirement::_getIds($this->getRBACId(),
67  $this->getObjId(),
68  $this->getParentId(),
69  'meta_technical',
70  $this->getOrCompositeId());
71  }
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:

◆ getRequirementIds() [2/2]

& ilMDOrComposite::getRequirementIds ( )

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

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

64  {
65  include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDRequirement.php';
66 
67  return ilMDRequirement::_getIds($this->getRBACId(),
68  $this->getObjId(),
69  $this->getParentId(),
70  'meta_technical',
71  $this->getOrCompositeId());
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:

◆ save() [1/2]

ilMDOrComposite::save ( )

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

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

◆ save() [2/2]

ilMDOrComposite::save ( )

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

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

◆ setOrCompositeId() [1/2]

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/2]

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/2]

ilMDOrComposite::toXML ( $writer)

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

References 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  {
131  $req = $this->getRequirement($id);
132  $req->toXML($writer);
133  }
134  if(!count($reqs))
135  {
136  include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
137  $req = new ilMDRequirement($this->getRBACId(),$this->getObjId());
138  $req->toXML($writer);
139  }
140  $writer->xmlEndTag('OrComposite');
141 
142  }
& getRequirement($a_requirement_id)
+ Here is the call graph for this function:

◆ toXML() [2/2]

ilMDOrComposite::toXML ( $writer)

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

References getRequirement(), and getRequirementIds().

125  {
126  // For all requirements
127  $writer->xmlStartTag('OrComposite');
128 
129  foreach($this->getRequirementIds() as $id)
130  {
131  $req = $this->getRequirement($id);
132  $req->toXML($writer);
133  }
134  $writer->xmlEndTag('OrComposite');
135 
136  }
& getRequirement($a_requirement_id)
+ Here is the call graph for this function:

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