19 declare(strict_types=1);
37 $this->typical_age_range = $a_typical_age_range;
47 $this->typical_age_range_language = $lng_obj;
52 return is_object($this->typical_age_range_language) ? $this->typical_age_range_language :
null;
57 return is_object($this->typical_age_range_language) ? $this->typical_age_range_language->getLanguageCode() :
'';
62 $this->typical_age_range_minimum = $a_min;
72 $this->typical_age_range_maximum = $a_max;
83 $fields[
'meta_tar_id'] = array(
'integer', $next_id = $this->db->nextId(
'il_meta_tar'));
85 if ($this->db->insert(
'il_meta_tar', $fields)) {
96 return $this->
getMetaId() && $this->db->update(
99 array(
"meta_tar_id" => array(
'integer', $this->
getMetaId()))
103 public function delete():
bool 106 $query =
"DELETE FROM il_meta_tar " .
107 "WHERE meta_tar_id = " . $this->db->quote($this->
getMetaId(),
'integer');
108 $res = $this->db->manipulate($query);
120 'rbac_id' => array(
'integer', $this->
getRBACId()),
121 'obj_id' => array(
'integer', $this->
getObjId()),
122 'obj_type' => array(
'text', $this->
getObjType()),
124 'parent_id' => array(
'integer', $this->
getParentId()),
135 $query =
"SELECT * FROM il_meta_tar " .
136 "WHERE meta_tar_id = " . $this->db->quote($this->
getMetaId(),
'integer');
138 $res = $this->db->query($query);
141 $this->
setObjId((
int) $row->obj_id);
170 public static function _getIds(
int $a_rbac_id,
int $a_obj_id,
int $a_parent_id,
string $a_parent_type): array
174 $ilDB = $DIC->database();
176 $query =
"SELECT meta_tar_id FROM il_meta_tar " .
177 "WHERE rbac_id = " .
$ilDB->quote($a_rbac_id,
'integer') .
" " .
178 "AND obj_id = " .
$ilDB->quote($a_obj_id,
'integer') .
" " .
179 "AND parent_id = " .
$ilDB->quote($a_parent_id,
'integer') .
" " .
180 "AND parent_type = " .
$ilDB->quote($a_parent_type,
'text');
185 $ids[] = (
int) $row->meta_tar_id;
195 if (!$matches[2] and !$matches[3]) {
196 $min = $max = $matches[1];
197 } elseif ($matches[2] and !$matches[3]) {
string $typical_age_range_maximum
getTypicalAgeRangeMinimum()
getTypicalAgeRangeLanguage()
string $typical_age_range_minimum
setTypicalAgeRangeMaximum(string $a_max)
ilMDLanguageItem $typical_age_range_language
setTypicalAgeRange(string $a_typical_age_range)
setTypicalAgeRangeLanguage(ilMDLanguageItem $lng_obj)
static _getIds(int $a_rbac_id, int $a_obj_id, int $a_parent_id, string $a_parent_type)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
toXML(ilXmlWriter $writer)
string $typical_age_range
setParentType(string $a_parent_type)
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)
getTypicalAgeRangeMaximum()
setObjType(string $a_type)
getTypicalAgeRangeLanguageCode()
setTypicalAgeRangeMinimum(string $a_min)