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 _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.

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 }
global $ilDB

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

◆ _getIds() [2/2]

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

Reimplemented from ilMDRequirement.

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

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 }

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

Referenced by ilMDTechnical\getOrCompositeIds().

+ Here is the caller graph for this function:

◆ addRequirement() [1/2]

& ilMDOrComposite::addRequirement ( )

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

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 }

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

+ Here is the call graph for this function:

◆ addRequirement() [2/2]

& ilMDOrComposite::addRequirement ( )

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

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 }

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

+ Here is the call graph for this function:

◆ delete() [1/2]

ilMDOrComposite::delete ( )

Reimplemented from ilMDRequirement.

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

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)

References getRequirement(), and getRequirementIds().

+ Here is the call graph for this function:

◆ delete() [2/2]

ilMDOrComposite::delete ( )

Reimplemented from ilMDRequirement.

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

110 {
111 foreach($this->getRequirementIds() as $id)
112 {
113 $req = $this->getRequirement($id);
114 $req->delete();
115 }
116 return true;
117 }

References getRequirement(), and getRequirementIds().

+ Here is the call graph for this function:

◆ getOrCompositeId() [1/2]

ilMDOrComposite::getOrCompositeId ( )

Reimplemented from ilMDRequirement.

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

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 }

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

Referenced by addRequirement(), and getRequirementIds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOrCompositeId() [2/2]

ilMDOrComposite::getOrCompositeId ( )

Reimplemented from ilMDRequirement.

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

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 }

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

+ 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.

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 }

Referenced by delete(), and toXML().

+ 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.

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)

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

Referenced by delete(), and toXML().

+ 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.

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 }

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

+ Here is the call graph for this function:

◆ save() [1/2]

ilMDOrComposite::save ( )

Reimplemented from ilMDRequirement.

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

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

◆ save() [2/2]

ilMDOrComposite::save ( )

Reimplemented from ilMDRequirement.

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)

Reimplemented from ilMDRequirement.

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)

Reimplemented from ilMDRequirement.

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)

Reimplemented from ilMDRequirement.

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

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 }

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

+ Here is the call graph for this function:

◆ toXML() [2/2]

ilMDOrComposite::toXML ( $writer)

Reimplemented from ilMDRequirement.

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

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 }

References getRequirement(), and getRequirementIds().

+ Here is the call graph for this function:

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