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