public function fromProperty($name, $heading = null)
{
if (!is_string($heading)) {
if (elgg_language_key_exists("table_columns:fromProperty:{$name}")) {
$heading = elgg_echo("table_columns:fromProperty:{$name}");
} else {
$title = str_replace('_', ' ', $name);
$heading = elgg_ucwords($title);
}
}
$renderer = function ($item) use($name) {
return $item->{$name};
};
return new CallableColumn($renderer, $heading);
}