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