/** * Substitute * * @access public * @param int ref_id * @param int obj_id * @param string description * */ public function getParsedSubstitutions($a_ref_id, $a_obj_id) { if (!count($this->getSubstitutions())) { return array(); } include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php'; $values_records = ilAdvancedMDValues::preloadedRead($this->type, $a_obj_id); $counter = 0; foreach ($this->getSubstitutions() as $field_id) { if (!isset($this->active_fields[$field_id])) { continue; } $value = $this->parseValue($field_id, $values_records); if ($value === null) { if ($this->hasNewline($field_id) and $counter) { $substituted[$counter - 1]['newline'] = true; } continue; } $substituted[$counter]['name'] = $this->active_fields[$field_id]; $substituted[$counter]['value'] = $value; $substituted[$counter]['bold'] = $this->isBold($field_id); if ($this->hasNewline($field_id)) { $substituted[$counter]['newline'] = true; } else { $substituted[$counter]['newline'] = false; } $substituted[$counter]['show_field'] = $this->enabledFieldNames(); $counter++; } return $substituted ? $substituted : array(); }