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

fromProperty() public method

Make a column by reading a property of the item
public fromProperty ( string $name, string $heading = null ) : CallableColumn
$name string Property name. e.g. "description", "email", "type"
$heading string Heading
return CallableColumn
    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);
    }