/**
  * 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();
 }