ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilMD5295OrComposite Class Reference
+ Inheritance diagram for ilMD5295OrComposite:
+ Collaboration diagram for ilMD5295OrComposite:

Public Member Functions

 setOrCompositeId ($a_or_composite_id)
 
 getOrCompositeId ()
 
getRequirementIds ()
 
getRequirement ($a_requirement_id)
 
addRequirement ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
- Public Member Functions inherited from ilMD5295Requirement
 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 ilMD5295Base
 __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)
 

Additional Inherited Members

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

Detailed Description

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

Member Function Documentation

◆ _getIds()

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

Reimplemented from ilMD5295Requirement.

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

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 }
$query
foreach($_POST as $key=> $value) $res
global $ilDB
$DIC
Definition: xapitoken.php:46

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

Referenced by ilMD5295Technical\getOrCompositeIds().

+ Here is the caller graph for this function:

◆ addRequirement()

& ilMD5295OrComposite::addRequirement ( )

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

89 {
90 include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMD5295Requirement.php';
91
92 $req = new ilMD5295Requirement($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 XapiProxy\$req, ilMD5295Base\getObjId(), ilMD5295Base\getObjType(), getOrCompositeId(), ilMD5295Base\getParentId(), and ilMD5295Base\getRBACId().

+ Here is the call graph for this function:

◆ delete()

ilMD5295OrComposite::delete ( )

Reimplemented from ilMD5295Requirement.

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

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

References XapiProxy\$req, getRequirement(), and getRequirementIds().

+ Here is the call graph for this function:

◆ getOrCompositeId()

ilMD5295OrComposite::getOrCompositeId ( )

Reimplemented from ilMD5295Requirement.

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

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 }

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

Referenced by addRequirement(), and getRequirementIds().

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

◆ getRequirement()

& ilMD5295OrComposite::getRequirement (   $a_requirement_id)

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

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

References XapiProxy\$req.

Referenced by delete(), and toXML().

+ Here is the caller graph for this function:

◆ getRequirementIds()

& ilMD5295OrComposite::getRequirementIds ( )

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

63 {
64 include_once 'Services/Migration/DBUpdate_5295/classes/class.ilMD5295Requirement.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)

References ilMD5295Requirement\_getIds(), ilMD5295Base\getObjId(), getOrCompositeId(), ilMD5295Base\getParentId(), and ilMD5295Base\getRBACId().

Referenced by delete(), and toXML().

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

◆ save()

ilMD5295OrComposite::save ( )

Reimplemented from ilMD5295Requirement.

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

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

◆ setOrCompositeId()

ilMD5295OrComposite::setOrCompositeId (   $a_or_composite_id)

Reimplemented from ilMD5295Requirement.

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

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

◆ toXML()

ilMD5295OrComposite::toXML ( $writer)

Reimplemented from ilMD5295Requirement.

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

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.ilMD5295Requirement.php';
135 $req = new ilMD5295Requirement($this->getRBACId(), $this->getObjId());
136 $req->toXML($writer);
137 }
138 $writer->xmlEndTag('OrComposite');
139 }

References XapiProxy\$req, ilMD5295Base\getObjId(), ilMD5295Base\getRBACId(), getRequirement(), and getRequirementIds().

+ Here is the call graph for this function:

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