ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilMDRequirement Class Reference
+ Inheritance diagram for ilMDRequirement:
+ Collaboration diagram for ilMDRequirement:

Public Member Functions

 ilMDRequirement ($a_rbac_id=0, $a_obj_id=0, $a_obj_type='')
 
 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)
 
 ilMDRequirement ($a_rbac_id=0, $a_obj_id=0, $a_obj_type='')
 
 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
 ilMDBase ($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)
 
 ilMDBase ($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)
 

Additional Inherited Members

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

Detailed Description

Definition at line 33 of file class.ilMDRequirement.php.

Member Function Documentation

◆ __getFields() [1/2]

ilMDRequirement::__getFields ( )

Definition at line 174 of file class.ilMDRequirement.php.

175 {
176 return array('rbac_id' => array('integer',$this->getRBACId()),
177 'obj_id' => array('integer',$this->getObjId()),
178 'obj_type' => array('text',$this->getObjType()),
179 'parent_type' => array('text',$this->getParentType()),
180 'parent_id' => array('integer',$this->getParentId()),
181 'operating_system_name' => array('text',$this->getOperatingSystemName()),
182 'os_min_version' => array('text',$this->getOperatingSystemMinimumVersion()),
183 'os_max_version' => array('text',$this->getOperatingSystemMaximumVersion()),
184 'browser_name' => array('text',$this->getBrowserName()),
185 'browser_minimum_version' => array('text',$this->getBrowserMinimumVersion()),
186 'browser_maximum_version' => array('text',$this->getBrowserMaximumVersion()),
187 'or_composite_id' => array('integer',$this->getOrCompositeId()));
188 }

References getBrowserMaximumVersion(), getBrowserMinimumVersion(), getBrowserName(), ilMDBase\getObjId(), ilMDBase\getObjType(), getOperatingSystemMaximumVersion(), getOperatingSystemMinimumVersion(), getOperatingSystemName(), getOrCompositeId(), ilMDBase\getParentId(), ilMDBase\getParentType(), and ilMDBase\getRBACId().

Referenced by save().

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

◆ __getFields() [2/2]

ilMDRequirement::__getFields ( )

Definition at line 175 of file class.ilMDRequirement.php.

176 {
177 return array('rbac_id' => $this->getRBACId(),
178 'obj_id' => $this->getObjId(),
179 'obj_type' => ilUtil::prepareDBString($this->getObjType()),
180 'parent_type' => $this->getParentType(),
181 'parent_id' => $this->getParentId(),
182 'operating_system_name' => ilUtil::prepareDBString($this->getOperatingSystemName()),
183 'operating_system_minimum_version' => ilUtil::prepareDBString($this->getOperatingSystemMinimumVersion()),
184 'operating_system_maximum_version' => ilUtil::prepareDBString($this->getOperatingSystemMaximumVersion()),
185 'browser_name' => ilUtil::prepareDBString($this->getBrowserName()),
186 'browser_minimum_version' => ilUtil::prepareDBString($this->getBrowserMinimumVersion()),
187 'browser_maximum_version' => ilUtil::prepareDBString($this->getBrowserMaximumVersion()),
188 'or_composite_id' => $this->getOrCompositeId());
189 }
static prepareDBString($a_str)
prepare a string for db writing (insert/update)

References getBrowserMaximumVersion(), getBrowserMinimumVersion(), getBrowserName(), ilMDBase\getObjId(), ilMDBase\getObjType(), getOperatingSystemMaximumVersion(), getOperatingSystemMinimumVersion(), getOperatingSystemName(), getOrCompositeId(), ilMDBase\getParentId(), ilMDBase\getParentType(), ilMDBase\getRBACId(), and ilUtil\prepareDBString().

+ Here is the call graph for this function:

◆ _getIds() [1/2]

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

Definition at line 254 of file class.ilMDRequirement.php.

255 {
256 global $ilDB;
257
258 $query = "SELECT meta_requirement_id FROM il_meta_requirement ".
259 "WHERE rbac_id = ".$ilDB->quote($a_rbac_id ,'integer')." ".
260 "AND obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ".
261 "AND parent_id = ".$ilDB->quote($a_parent_id ,'integer')." ".
262 "AND parent_type = ".$ilDB->quote($a_parent_type ,'text')." ".
263 "AND or_composite_id = ".$ilDB->quote($a_or_composite_id ,'integer');
264
265 $res = $ilDB->query($query);
266 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
267 {
268 $ids[] = $row->meta_requirement_id;
269 }
270 return $ids ? $ids : array();
271 }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
global $ilDB

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by ilMDOrComposite\getRequirementIds(), and ilMDTechnical\getRequirementIds().

+ Here is the caller graph for this function:

◆ _getIds() [2/2]

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

Definition at line 251 of file class.ilMDRequirement.php.

252 {
253 global $ilDB;
254
255 $query = "SELECT meta_requirement_id FROM il_meta_requirement ".
256 "WHERE rbac_id = ".$ilDB->quote($a_rbac_id)." ".
257 "AND obj_id = ".$ilDB->quote($a_obj_id)." ".
258 "AND parent_id = ".$ilDB->quote($a_parent_id)." ".
259 "AND parent_type = ".$ilDB->quote($a_parent_type)." ".
260 "AND or_composite_id = ".$ilDB->quote($a_or_composite_id);
261
262 $res = $ilDB->query($query);
263 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
264 {
265 $ids[] = $row->meta_requirement_id;
266 }
267 return $ids ? $ids : array();
268 }

References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

◆ delete() [1/2]

ilMDRequirement::delete ( )

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 159 of file class.ilMDRequirement.php.

160 {
161 global $ilDB;
162
163 if($this->getMetaId())
164 {
165 $query = "DELETE FROM il_meta_requirement ".
166 "WHERE meta_requirement_id = ".$ilDB->quote($this->getMetaId() ,'integer');
167 $res = $ilDB->manipulate($query);
168 return true;
169 }
170 return false;
171 }

References $ilDB, $query, $res, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ delete() [2/2]

ilMDRequirement::delete ( )

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 158 of file class.ilMDRequirement.php.

159 {
160 global $ilDB;
161
162 if($this->getMetaId())
163 {
164 $query = "DELETE FROM il_meta_requirement ".
165 "WHERE meta_requirement_id = ".$ilDB->quote($this->getMetaId());
166
167 $this->db->query($query);
168
169 return true;
170 }
171 return false;
172 }

References $ilDB, $query, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ getBrowserMaximumVersion() [1/2]

ilMDRequirement::getBrowserMaximumVersion ( )

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

124 {
125 return $this->browser_maximum_version;
126 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getBrowserMaximumVersion() [2/2]

ilMDRequirement::getBrowserMaximumVersion ( )

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

124 {
125 return $this->browser_maximum_version;
126 }

◆ getBrowserMinimumVersion() [1/2]

ilMDRequirement::getBrowserMinimumVersion ( )

Definition at line 115 of file class.ilMDRequirement.php.

116 {
117 return $this->browser_minimum_version;
118 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getBrowserMinimumVersion() [2/2]

ilMDRequirement::getBrowserMinimumVersion ( )

Definition at line 115 of file class.ilMDRequirement.php.

116 {
117 return $this->browser_minimum_version;
118 }

◆ getBrowserName() [1/2]

ilMDRequirement::getBrowserName ( )

Definition at line 107 of file class.ilMDRequirement.php.

108 {
109 return $this->browser_name;
110 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getBrowserName() [2/2]

ilMDRequirement::getBrowserName ( )

Definition at line 107 of file class.ilMDRequirement.php.

108 {
109 return $this->browser_name;
110 }

◆ getOperatingSystemMaximumVersion() [1/2]

ilMDRequirement::getOperatingSystemMaximumVersion ( )

Definition at line 86 of file class.ilMDRequirement.php.

87 {
88 return $this->operating_system_maximum_version;
89 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getOperatingSystemMaximumVersion() [2/2]

ilMDRequirement::getOperatingSystemMaximumVersion ( )

Definition at line 86 of file class.ilMDRequirement.php.

87 {
88 return $this->operating_system_maximum_version;
89 }

◆ getOperatingSystemMinimumVersion() [1/2]

ilMDRequirement::getOperatingSystemMinimumVersion ( )

Definition at line 78 of file class.ilMDRequirement.php.

79 {
80 return $this->operating_system_minimum_version;
81 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getOperatingSystemMinimumVersion() [2/2]

ilMDRequirement::getOperatingSystemMinimumVersion ( )

Definition at line 78 of file class.ilMDRequirement.php.

79 {
80 return $this->operating_system_minimum_version;
81 }

◆ getOperatingSystemName() [1/2]

ilMDRequirement::getOperatingSystemName ( )

Definition at line 70 of file class.ilMDRequirement.php.

71 {
72 return $this->operating_system_name;
73 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getOperatingSystemName() [2/2]

ilMDRequirement::getOperatingSystemName ( )

Definition at line 70 of file class.ilMDRequirement.php.

71 {
72 return $this->operating_system_name;
73 }

◆ getOrCompositeId() [1/2]

ilMDRequirement::getOrCompositeId ( )

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 47 of file class.ilMDRequirement.php.

48 {
49 return (int) $this->or_composite_id;
50 }

Referenced by __getFields().

+ Here is the caller graph for this function:

◆ getOrCompositeId() [2/2]

ilMDRequirement::getOrCompositeId ( )

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 47 of file class.ilMDRequirement.php.

48 {
49 return (int) $this->or_composite_id;
50 }

◆ ilMDRequirement() [1/2]

ilMDRequirement::ilMDRequirement (   $a_rbac_id = 0,
  $a_obj_id = 0,
  $a_obj_type = '' 
)

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

36 {
37 parent::ilMDBase($a_rbac_id,
38 $a_obj_id,
39 $a_obj_type);
40 }

Referenced by ilMDOrComposite\addRequirement(), ilMDOrComposite\getRequirement(), and ilMDOrComposite\toXML().

+ Here is the caller graph for this function:

◆ ilMDRequirement() [2/2]

ilMDRequirement::ilMDRequirement (   $a_rbac_id = 0,
  $a_obj_id = 0,
  $a_obj_type = '' 
)

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

36 {
37 parent::ilMDBase($a_rbac_id,
38 $a_obj_id,
39 $a_obj_type);
40 }

◆ read() [1/2]

ilMDRequirement::read ( )

Definition at line 190 of file class.ilMDRequirement.php.

191 {
192 global $ilDB;
193
194 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
195
196 if($this->getMetaId())
197 {
198 $query = "SELECT * FROM il_meta_requirement ".
199 "WHERE meta_requirement_id = ".$ilDB->quote($this->getMetaId() ,'integer');
200
201 $res = $this->db->query($query);
202 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
203 {
204 $this->setRBACId($row->rbac_id);
205 $this->setObjId($row->obj_id);
206 $this->setObjType($row->obj_type);
207 $this->setParentId($row->parent_id);
208 $this->setParentType($row->parent_type);
209 $this->setOperatingSystemName($row->operating_system_name);
210 $this->setOperatingSystemMinimumVersion($row->os_min_version);
211 $this->setOperatingSystemMaximumVersion($row->os_max_version);
212 $this->setBrowserName($row->browser_name);
213 $this->setBrowserMinimumVersion($row->browser_minimum_version);
214 $this->setBrowserMaximumVersion($row->browser_maximum_version);
215 $this->setOrCompositeId($row->or_composite_id);
216 }
217 }
218 return true;
219 }
setObjId($a_id)
setParentId($a_id)
setObjType($a_type)
setRBACId($a_id)
setParentType($a_parent_type)
setOrCompositeId($a_or_composite_id)
setOperatingSystemMaximumVersion($a_val)
setOperatingSystemMinimumVersion($a_val)

References $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, ilMDBase\getMetaId(), setBrowserMaximumVersion(), setBrowserMinimumVersion(), setBrowserName(), ilMDBase\setObjId(), ilMDBase\setObjType(), setOperatingSystemMaximumVersion(), setOperatingSystemMinimumVersion(), setOperatingSystemName(), setOrCompositeId(), ilMDBase\setParentId(), ilMDBase\setParentType(), and ilMDBase\setRBACId().

+ Here is the call graph for this function:

◆ read() [2/2]

ilMDRequirement::read ( )

Definition at line 191 of file class.ilMDRequirement.php.

192 {
193 global $ilDB;
194
195 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDLanguageItem.php';
196
197 if($this->getMetaId())
198 {
199 $query = "SELECT * FROM il_meta_requirement ".
200 "WHERE meta_requirement_id = ".$ilDB->quote($this->getMetaId());
201
202 $res = $this->db->query($query);
203 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
204 {
205 $this->setRBACId($row->rbac_id);
206 $this->setObjId($row->obj_id);
207 $this->setObjType($row->obj_type);
208 $this->setParentId($row->parent_id);
209 $this->setParentType($row->parent_type);
210 $this->setOperatingSystemName(ilUtil::stripSlashes($row->operating_system_name));
211 $this->setOperatingSystemMinimumVersion(ilUtil::stripSlashes($row->operating_system_minimum_version));
212 $this->setOperatingSystemMaximumVersion(ilUtil::stripSlashes($row->operating_system_maximum_version));
213 $this->setBrowserName(ilUtil::stripSlashes($row->browser_name));
214 $this->setBrowserMinimumVersion(ilUtil::stripSlashes($row->browser_minimum_version));
215 $this->setBrowserMaximumVersion(ilUtil::stripSlashes($row->browser_maximum_version));
216 $this->setOrCompositeId(ilUtil::stripSlashes($row->or_composite_id));
217 }
218 }
219 return true;
220 }
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled

References $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, ilMDBase\getMetaId(), setBrowserMaximumVersion(), setBrowserMinimumVersion(), setBrowserName(), ilMDBase\setObjId(), ilMDBase\setObjType(), setOperatingSystemMaximumVersion(), setOperatingSystemMinimumVersion(), setOperatingSystemName(), setOrCompositeId(), ilMDBase\setParentId(), ilMDBase\setParentType(), ilMDBase\setRBACId(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ save() [1/2]

ilMDRequirement::save ( )

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 128 of file class.ilMDRequirement.php.

129 {
130 global $ilDB;
131
132 $fields = $this->__getFields();
133 $fields['meta_requirement_id'] = array('integer',$next_id = $ilDB->nextId('il_meta_requirement'));
134
135 if($this->db->insert('il_meta_requirement',$fields))
136 {
137 $this->setMetaId($next_id);
138 return $this->getMetaId();
139 }
140 return false;
141 }
setMetaId($a_meta_id, $a_read_data=true)

References $ilDB, __getFields(), ilMDBase\getMetaId(), and ilMDBase\setMetaId().

+ Here is the call graph for this function:

◆ save() [2/2]

ilMDRequirement::save ( )

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 128 of file class.ilMDRequirement.php.

129 {
130 if($this->db->autoExecute('il_meta_requirement',
131 $this->__getFields(),
132 DB_AUTOQUERY_INSERT))
133 {
134 $this->setMetaId($this->db->getLastInsertId());
135
136 return $this->getMetaId();
137 }
138 return false;
139 }

References ilMDBase\getMetaId(), and ilMDBase\setMetaId().

+ Here is the call graph for this function:

◆ setBrowserMaximumVersion() [1/2]

ilMDRequirement::setBrowserMaximumVersion (   $a_val)

Definition at line 119 of file class.ilMDRequirement.php.

120 {
121 $this->browser_maximum_version = $a_val;
122 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setBrowserMaximumVersion() [2/2]

ilMDRequirement::setBrowserMaximumVersion (   $a_val)

Definition at line 119 of file class.ilMDRequirement.php.

120 {
121 $this->browser_maximum_version = $a_val;
122 }

◆ setBrowserMinimumVersion() [1/2]

ilMDRequirement::setBrowserMinimumVersion (   $a_val)

Definition at line 111 of file class.ilMDRequirement.php.

112 {
113 $this->browser_minimum_version = $a_val;
114 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setBrowserMinimumVersion() [2/2]

ilMDRequirement::setBrowserMinimumVersion (   $a_val)

Definition at line 111 of file class.ilMDRequirement.php.

112 {
113 $this->browser_minimum_version = $a_val;
114 }

◆ setBrowserName() [1/2]

ilMDRequirement::setBrowserName (   $a_val)

Definition at line 90 of file class.ilMDRequirement.php.

91 {
92 switch($a_val)
93 {
94 case 'Any':
95 case 'NetscapeCommunicator':
96 case 'MS-InternetExplorer':
97 case 'Opera':
98 case 'Amaya':
99 case 'Mozilla':
100 $this->browser_name = $a_val;
101 return true;
102
103 default:
104 return false;
105 }
106 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setBrowserName() [2/2]

ilMDRequirement::setBrowserName (   $a_val)

Definition at line 90 of file class.ilMDRequirement.php.

91 {
92 switch($a_val)
93 {
94 case 'Any':
95 case 'NetscapeCommunicator':
96 case 'MS-InternetExplorer':
97 case 'Opera':
98 case 'Amaya':
99 case 'Mozilla':
100 $this->browser_name = $a_val;
101 return true;
102
103 default:
104 return false;
105 }
106 }

◆ setOperatingSystemMaximumVersion() [1/2]

ilMDRequirement::setOperatingSystemMaximumVersion (   $a_val)

Definition at line 82 of file class.ilMDRequirement.php.

83 {
84 $this->operating_system_maximum_version = $a_val;
85 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOperatingSystemMaximumVersion() [2/2]

ilMDRequirement::setOperatingSystemMaximumVersion (   $a_val)

Definition at line 82 of file class.ilMDRequirement.php.

83 {
84 $this->operating_system_maximum_version = $a_val;
85 }

◆ setOperatingSystemMinimumVersion() [1/2]

ilMDRequirement::setOperatingSystemMinimumVersion (   $a_val)

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

75 {
76 $this->operating_system_minimum_version = $a_val;
77 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOperatingSystemMinimumVersion() [2/2]

ilMDRequirement::setOperatingSystemMinimumVersion (   $a_val)

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

75 {
76 $this->operating_system_minimum_version = $a_val;
77 }

◆ setOperatingSystemName() [1/2]

ilMDRequirement::setOperatingSystemName (   $a_val)

Definition at line 53 of file class.ilMDRequirement.php.

54 {
55 switch($a_val)
56 {
57 case 'PC-DOS':
58 case 'MS-Windows':
59 case 'MacOS':
60 case 'Unix':
61 case 'Multi-OS':
62 case 'None':
63 $this->operating_system_name = $a_val;
64 return true;
65
66 default:
67 return false;
68 }
69 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOperatingSystemName() [2/2]

ilMDRequirement::setOperatingSystemName (   $a_val)

Definition at line 53 of file class.ilMDRequirement.php.

54 {
55 switch($a_val)
56 {
57 case 'PC-DOS':
58 case 'MS-Windows':
59 case 'MacOS':
60 case 'Unix':
61 case 'Multi-OS':
62 case 'None':
63 $this->operating_system_name = $a_val;
64 return true;
65
66 default:
67 return false;
68 }
69 }

◆ setOrCompositeId() [1/2]

ilMDRequirement::setOrCompositeId (   $a_or_composite_id)

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 43 of file class.ilMDRequirement.php.

44 {
45 $this->or_composite_id = (int) $a_or_composite_id;
46 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOrCompositeId() [2/2]

ilMDRequirement::setOrCompositeId (   $a_or_composite_id)

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 43 of file class.ilMDRequirement.php.

44 {
45 $this->or_composite_id = (int) $a_or_composite_id;
46 }

◆ toXML() [1/2]

ilMDRequirement::toXML ( $writer)

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 226 of file class.ilMDRequirement.php.

227 {
228 $writer->xmlStartTag('Requirement');
229 $writer->xmlStartTag('Type');
230
231 if(strlen($this->getOperatingSystemName()))
232 {
233 $writer->xmlElement('OperatingSystem',array('Name' => $this->getOperatingSystemName()
234 ? $this->getOperatingSystemName()
235 : 'None',
236 'MinimumVersion' => $this->getOperatingSystemMinimumVersion(),
237 'MaximumVersion' => $this->getOperatingSystemMaximumVersion()));
238 }
239 if(strlen($this->getBrowserName()))
240 {
241 $writer->xmlElement('Browser',array('Name' => $this->getBrowserName()
242 ? $this->getBrowserName()
243 : 'Any',
244 'MinimumVersion' => $this->getBrowserMinimumVersion(),
245 'MaximumVersion' => $this->getBrowserMaximumVersion()));
246 }
247 $writer->xmlEndTag('Type');
248 $writer->xmlEndTag('Requirement');
249
250 }

References getBrowserMaximumVersion(), getBrowserMinimumVersion(), getBrowserName(), getOperatingSystemMaximumVersion(), getOperatingSystemMinimumVersion(), and getOperatingSystemName().

+ Here is the call graph for this function:

◆ toXML() [2/2]

ilMDRequirement::toXML ( $writer)

Reimplemented from ilMDBase.

Reimplemented in ilMDOrComposite, and ilMDOrComposite.

Definition at line 227 of file class.ilMDRequirement.php.

228 {
229 $writer->xmlStartTag('Requirement');
230 $writer->xmlStartTag('Type');
231
232 if(strlen($this->getOperatingSystemName()))
233 {
234 $writer->xmlElement('OperatingSystem',array('Name' => $this->getOperatingSystemName(),
235 'MinimumVersion' => $this->getOperatingSystemMinimumVersion(),
236 'MaximumVersion' => $this->getOperatingSystemMaximumVersion()));
237 }
238 else
239 {
240 $writer->xmlElement('Browser',array('Name' => $this->getBrowserName(),
241 'MinimumVersion' => $this->getBrowserMinimumVersion(),
242 'MaximumVersion' => $this->getBrowserMaximumVersion()));
243 }
244 $writer->xmlEndTag('Type');
245 $writer->xmlEndTag('Requirement');
246
247 }

References getBrowserMaximumVersion(), getBrowserMinimumVersion(), getBrowserName(), getOperatingSystemMaximumVersion(), getOperatingSystemMinimumVersion(), and getOperatingSystemName().

+ Here is the call graph for this function:

◆ update() [1/2]

ilMDRequirement::update ( )

Reimplemented from ilMDBase.

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

144 {
145 global $ilDB;
146
147 if($this->getMetaId())
148 {
149 if($this->db->update('il_meta_requirement',
150 $this->__getFields(),
151 array("meta_requirement_id" => array('integer',$this->getMetaId()))))
152 {
153 return true;
154 }
155 }
156 return false;
157 }

References $ilDB, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ update() [2/2]

ilMDRequirement::update ( )

Reimplemented from ilMDBase.

Definition at line 141 of file class.ilMDRequirement.php.

142 {
143 global $ilDB;
144
145 if($this->getMetaId())
146 {
147 if($this->db->autoExecute('il_meta_requirement',
148 $this->__getFields(),
149 DB_AUTOQUERY_UPDATE,
150 "meta_requirement_id = ".$ilDB->quote($this->getMetaId())))
151 {
152 return true;
153 }
154 }
155 return false;
156 }

References $ilDB, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

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