/** * @dataProvider formatProvider */ public function testFormat($record, $format, $result) { $this->assertEquals(Grid::formatRecordString($record, $format), $result); }
/** * 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); } }