/**
  * @param ColumnModel $column
  *
  * @return mixed|null
  */
 public function __invoke(ColumnModel $column)
 {
     $callable = $column->getTitleFormatter();
     if (is_callable($callable)) {
         $value = call_user_func($callable, $column);
     } else {
         $value = $column->getTitle();
     }
     return $value;
 }
Example #2
0
 /**
  * @param mixed       $row
  * @param ColumnModel $column
  *
  * @return mixed|null
  */
 public function __invoke($row, ColumnModel $column)
 {
     $value = null;
     if ($column->getFieldName()) {
         if (is_array($row) && isset($row[$column->getFieldName()])) {
             $value = $row[$column->getFieldName()];
         } elseif (isset($row->{$column->getFieldName()})) {
             $value = $row->{$column->getFieldName()};
         }
     }
     $closure = $column->getCellFormatter();
     if (is_callable($closure)) {
         $value = call_user_func($closure, $value, $row, $column);
     }
     return $value;
 }