Elgg\Views\TableColumn\ColumnFactory::fromMethod PHP Method

fromMethod() public method

Make a column by calling a method on the item
public fromMethod ( string $name, string $heading = null, array $args = [] ) : CallableColumn
$name string Method name. e.g. "getSubtype", "getDisplayName"
$heading string Heading
$args array Method arguments
return CallableColumn
    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);
    }