public function __toString() { $line = ''; $upper_case = Vpdi::getConfig('always_encode_in_upper_case'); if ($this->group !== null) { $line.= $this->group.'.'; } $line.= ($upper_case) ? strtoupper($this->name) : $this->name; foreach ($this->params as $name => $values) { if (!is_array($values)) { $values = array($values); } if (count($values) === 0) { continue; } if (strtoupper($name) == 'TYPE' && Vpdi::getConfig('type_values_as_a_parameter_list') == true) { $list = array(); foreach ($values as $v) { $list[] = 'TYPE='.$v; } $line.= ';'.implode(';', $list); } else { $line.= ';'.$name.'='.implode(',', $values); } } $line.= ':'.$this->value; return $line; }