19 declare(strict_types=1);
41 $subs[
'Format'] =
'meta_format';
42 $subs[
'Location'] =
'meta_location';
44 $subs[
'Requirement'] =
'meta_requirement';
47 $subs[
'OrComposite'] =
'meta_or_composite';
69 $for->setMetaId($a_format_id);
91 if (!$a_location_id) {
95 $loc->setMetaId($a_location_id);
104 $loc->setParentType(
'meta_technical');
119 if (!$a_requirement_id) {
123 $rec->setMetaId($a_requirement_id);
132 $rec->setParentType(
'meta_technical');
147 if (!$a_or_composite_id) {
151 $orc->setOrCompositeId($a_or_composite_id);
153 $orc->setParentType(
'meta_technical');
162 $orc->setParentType(
'meta_technical');
170 $this->size = $a_size;
180 $this->installation_remarks = $a_val;
190 $this->installation_remarks_language = $lng_obj;
195 return is_object($this->installation_remarks_language) ? $this->installation_remarks_language : null;
200 return is_object($this->installation_remarks_language) ? $this->installation_remarks_language->getLanguageCode() :
'';
205 $this->other_platform_requirements = $a_val;
215 $this->other_platform_requirements_language = $lng_obj;
220 return is_object($this->other_platform_requirements_language) ? $this->other_platform_requirements_language : null;
225 return is_object($this->other_platform_requirements_language)
226 ? $this->other_platform_requirements_language->getLanguageCode()
232 $this->duration = $a_val;
243 $fields[
'meta_technical_id'] = array(
'integer', $next_id = $this->db->nextId(
'il_meta_technical'));
245 if ($this->db->insert(
'il_meta_technical', $fields)) {
254 return $this->
getMetaId() && $this->db->update(
257 array(
"meta_technical_id" => array(
'integer', $this->
getMetaId()))
261 public function delete():
bool 264 $query =
"DELETE FROM il_meta_technical " .
265 "WHERE meta_technical_id = " . $this->db->quote($this->
getMetaId(),
'integer');
266 $res = $this->db->manipulate($query);
297 'rbac_id' => array(
'integer', $this->
getRBACId()),
298 'obj_id' => array(
'integer', $this->
getObjId()),
299 'obj_type' => array(
'text', $this->
getObjType()),
300 't_size' => array(
'text', $this->
getSize()),
312 $query =
"SELECT * FROM il_meta_technical " .
313 "WHERE meta_technical_id = " . $this->db->quote($this->
getMetaId(),
'integer') .
" ";
315 $res = $this->db->query($query);
318 $this->
setObjId((
int) $row->obj_id);
320 $this->
setSize($row->t_size ??
'');
339 $for->toXML($writer);
350 $loc->toXML($writer);
356 $req->toXML($writer);
362 $orc->toXML($writer);
368 'InstallationRemarks',
379 'OtherPlatformRequirements',
394 public static function _getId(
int $a_rbac_id,
int $a_obj_id):
int 398 $ilDB = $DIC->database();
400 $query =
"SELECT meta_technical_id FROM il_meta_technical " .
401 "WHERE rbac_id = " .
$ilDB->quote($a_rbac_id,
'integer') .
" " .
402 "AND obj_id = " .
$ilDB->quote($a_obj_id,
'integer');
406 return (
int) $row->meta_technical_id;
ilMDLanguageItem $other_platform_requirements_language
setDuration(string $a_val)
getOrComposite(int $a_or_composite_id)
static _getId(int $a_rbac_id, int $a_obj_id)
getInstallationRemarksLanguageCode()
setOtherPlatformRequirementsLanguage(ilMDLanguageItem $lng_obj)
getOtherPlatformRequirementsLanguageCode()
toXML(ilXmlWriter $writer)
getOtherPlatformRequirements()
setOtherPlatformRequirements(string $a_val)
getFormat(int $a_format_id)
string $installation_remarks
catch(\Exception $e) $req
xmlEndTag(string $tag)
Writes an endtag.
setInstallationRemarksLanguage(ilMDLanguageItem $lng_obj)
getInstallationRemarksLanguage()
static _getIds(int $a_rbac_id, int $a_obj_id, int $a_parent_id, string $a_parent_type, int $a_or_composite_id=0)
getLocation(int $a_location_id)
static _getIds(int $a_rbac_id, int $a_obj_id, int $a_parent_id, string $a_parent_type)
getRequirement(int $a_requirement_id)
getOtherPlatformRequirementsLanguage()
setInstallationRemarks(string $a_val)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
xmlStartTag(string $tag, ?array $attrs=null, bool $empty=false, bool $encode=true, bool $escape=true)
Writes a starttag.
static _getIds(int $a_rbac_id, int $a_obj_id, int $a_parent_id, string $a_parent_type, int $a_or_composite_id=0)
xmlElement(string $tag, $attrs=null, $data=null, $encode=true, $escape=true)
Writes a basic element (no children, just textual content)
setMetaId(int $a_meta_id, bool $a_read_data=true)
ilMDLanguageItem $installation_remarks_language
setObjType(string $a_type)
string $other_platform_requirements