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