Exemple #1
0
 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;
 }