Ejemplo n.º 1
0
 public function format($data, $format = null)
 {
     if ($data == '0000-00-00') {
         $data = '';
     }
     return parent::format($data, $format);
 }
 public function format($data, $format = null)
 {
     $result = parent::format($data, $format);
     if (in_array('list', explode(',', $format))) {
         return $result ? _ws('Yes') : _ws('No');
     }
     return $result;
 }
 public function format($data, $format = null)
 {
     if (!isset($data['value'])) {
         $value = array();
         foreach ($this->options['fields'] as $field) {
             if (isset($data['data'][$field->getId()])) {
                 $value[] = htmlspecialchars($field->getName()) . ": " . $field->format($data['data'][$field->getId()], 'value');
             }
         }
         $data['value'] = implode("<br>\n", $value);
     }
     if ($format == 'html') {
         // Override logic for this format to avoid double htmlspecialchars()
         $result = $data['value'];
         if ($this->isMulti() && !empty($data['ext'])) {
             $ext = $data['ext'];
             if (isset($this->options['ext'][$ext])) {
                 $ext = _ws($this->options['ext'][$ext]);
             }
             $result .= ' <em class="hint">' . htmlspecialchars($ext) . '</em>';
         }
         return $result;
     } else {
         return parent::format($data, $format);
     }
 }
 public function format($data, $format = null)
 {
     if (!isset($data['value'])) {
         $value = array();
         foreach ($this->options['fields'] as $field) {
             if (isset($data['data'][$field->getId()])) {
                 $value[] = htmlspecialchars($field->getName()) . ": " . $field->format($data['data'][$field->getId()], 'value', $data['data']);
             }
         }
         $data['value'] = implode("<br>\n", $value);
     }
     $found = true;
     if (strpos($format, ',')) {
         // when formats are delimeted by comma, use the first one that exists
         $found = false;
         foreach (explode(',', $format) as $format) {
             if ($format == 'value' || $format == 'html' || $this->getFormatter($format)) {
                 $found = true;
                 break;
             }
         }
         if (!$found) {
             return $data;
         }
     }
     if ($format == 'html') {
         // Override logic for this format to avoid double htmlspecialchars()
         $result = $data['value'];
         if ($this->isMulti() && !empty($data['ext'])) {
             $ext = $data['ext'];
             if (isset($this->options['ext'][$ext])) {
                 $ext = _ws($this->options['ext'][$ext]);
             }
             $result .= ' <em class="hint">' . htmlspecialchars($ext) . '</em>';
         }
         return $result;
     } else {
         return parent::format($data, $format);
     }
 }