Пример #1
0
 /**
  * Default cell renderer
  * @param mixed $record
  * @param Column $column
  */
 public static function defaultCellRenderer($record, $column)
 {
     $name = $column->getName();
     $value = $record->{$name};
     // true/false
     if (is_bool($value)) {
         $icon = $value ? "check" : "closethick";
         echo '<span class="ui-icon ui-icon-' . $icon . '"></span>';
         // date
     } elseif ($value instanceof \DateTime) {
         echo $value->format($column->dateTimeFormat);
         // other
     } else {
         echo $value;
     }
 }
Пример #2
0
 /**
  * Default cell renderer
  * @param mixed $record
  * @param Column $column
  * @return mixed
  */
 public function defaultCellRenderer($record, $column)
 {
     $name = $column->getName();
     $value = $record->{$name};
     // boolean
     if (in_array($this->type, array('bool', 'boolean')) || is_bool($value)) {
         return self::renderBoolean($value);
         // date
     } elseif ($value instanceof \DateTime) {
         return self::renderDateTime($value, $this->dateTimeFormat);
         // email
     } elseif ($this->type == 'email') {
         return self::renderEmail($value, $this->maxlen);
         // other
     } else {
         if (!is_null($this->format)) {
             $value = Grid::formatRecordString($record, $this->format);
         }
         return self::renderText($value, $this->maxlen);
     }
 }