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