ILIAS  release_4-4 Revision
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.

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

Referenced by save().

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

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

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)
+ 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 251 of file class.ilMDRequirement.php.

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

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  }
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11

◆ _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 254 of file class.ilMDRequirement.php.

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

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

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
+ Here is the caller graph for this function:

◆ delete() [1/2]

ilMDRequirement::delete ( )

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

References $query, and ilMDBase\getMetaId().

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  }
+ Here is the call graph for this function:

◆ delete() [2/2]

ilMDRequirement::delete ( )

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

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

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  }
+ Here is the call graph for this function:

◆ getBrowserMaximumVersion() [1/2]

ilMDRequirement::getBrowserMaximumVersion ( )

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

Referenced by __getFields(), and toXML().

124  {
125  return $this->browser_maximum_version;
126  }
+ 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  }

◆ getBrowserMinimumVersion() [2/2]

ilMDRequirement::getBrowserMinimumVersion ( )

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

Referenced by __getFields(), and toXML().

116  {
117  return $this->browser_minimum_version;
118  }
+ Here is the caller graph for this function:

◆ getBrowserName() [1/2]

ilMDRequirement::getBrowserName ( )

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

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

◆ getBrowserName() [2/2]

ilMDRequirement::getBrowserName ( )

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

Referenced by __getFields(), and toXML().

108  {
109  return $this->browser_name;
110  }
+ Here is the caller graph for this function:

◆ getOperatingSystemMaximumVersion() [1/2]

ilMDRequirement::getOperatingSystemMaximumVersion ( )

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

Referenced by __getFields(), and toXML().

87  {
88  return $this->operating_system_maximum_version;
89  }
+ 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.

Referenced by __getFields(), and toXML().

79  {
80  return $this->operating_system_minimum_version;
81  }
+ 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.

Referenced by __getFields(), and toXML().

71  {
72  return $this->operating_system_name;
73  }
+ 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 ( )

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

Referenced by __getFields().

48  {
49  return (int) $this->or_composite_id;
50  }
+ Here is the caller graph for this function:

◆ getOrCompositeId() [2/2]

ilMDRequirement::getOrCompositeId ( )

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  }

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

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

36  {
37  parent::ilMDBase($a_rbac_id,
38  $a_obj_id,
39  $a_obj_type);
40  }
+ Here is the caller graph for this function:

◆ read() [1/2]

ilMDRequirement::read ( )

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

References $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().

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  }
setObjType($a_type)
setOperatingSystemMinimumVersion($a_val)
setOrCompositeId($a_or_composite_id)
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
setObjId($a_id)
setRBACId($a_id)
setParentId($a_id)
setOperatingSystemMaximumVersion($a_val)
setParentType($a_parent_type)
+ Here is the call graph for this function:

◆ read() [2/2]

ilMDRequirement::read ( )

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

References $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().

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  }
setObjType($a_type)
setOperatingSystemMinimumVersion($a_val)
setOrCompositeId($a_or_composite_id)
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
setObjId($a_id)
setRBACId($a_id)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
setParentId($a_id)
setOperatingSystemMaximumVersion($a_val)
setParentType($a_parent_type)
+ Here is the call graph for this function:

◆ save() [1/2]

ilMDRequirement::save ( )

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

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

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  }
setMetaId($a_meta_id, $a_read_data=true)
+ Here is the call graph for this function:

◆ save() [2/2]

ilMDRequirement::save ( )

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

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

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)
+ 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  }

◆ setBrowserMaximumVersion() [2/2]

ilMDRequirement::setBrowserMaximumVersion (   $a_val)

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

Referenced by read().

120  {
121  $this->browser_maximum_version = $a_val;
122  }
+ Here is the caller graph for this function:

◆ 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  }

◆ setBrowserMinimumVersion() [2/2]

ilMDRequirement::setBrowserMinimumVersion (   $a_val)

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

Referenced by read().

112  {
113  $this->browser_minimum_version = $a_val;
114  }
+ Here is the caller graph for this function:

◆ 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  }

◆ setBrowserName() [2/2]

ilMDRequirement::setBrowserName (   $a_val)

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

Referenced by read().

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  }
+ Here is the caller graph for this function:

◆ setOperatingSystemMaximumVersion() [1/2]

ilMDRequirement::setOperatingSystemMaximumVersion (   $a_val)

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

Referenced by read().

83  {
84  $this->operating_system_maximum_version = $a_val;
85  }
+ 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  }

◆ setOperatingSystemMinimumVersion() [2/2]

ilMDRequirement::setOperatingSystemMinimumVersion (   $a_val)

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

Referenced by read().

75  {
76  $this->operating_system_minimum_version = $a_val;
77  }
+ Here is the caller graph for this function:

◆ setOperatingSystemName() [1/2]

ilMDRequirement::setOperatingSystemName (   $a_val)

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

Referenced by read().

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  }
+ 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)

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

Referenced by read().

44  {
45  $this->or_composite_id = (int) $a_or_composite_id;
46  }
+ Here is the caller graph for this function:

◆ setOrCompositeId() [2/2]

ilMDRequirement::setOrCompositeId (   $a_or_composite_id)

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)

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

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

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  }
+ Here is the call graph for this function:

◆ toXML() [2/2]

ilMDRequirement::toXML ( $writer)

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

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

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  }
+ Here is the call graph for this function:

◆ update() [1/2]

ilMDRequirement::update ( )

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

References ilMDBase\getMetaId().

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  }
+ Here is the call graph for this function:

◆ update() [2/2]

ilMDRequirement::update ( )

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

References ilMDBase\getMetaId().

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  }
+ Here is the call graph for this function:

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