Elgg  Version master
CallableColumn.php
Go to the documentation of this file.
1 <?php
3 
5 
9 class CallableColumn implements TableColumn {
10 
17  public function __construct(protected callable $renderer, protected $heading) {
18  }
19 
23  public function renderHeading() {
24  return $this->heading;
25  }
26 
30  public function renderCell($item, $type, $item_vars) {
31  return call_user_func($this->renderer, $item, $type, $item_vars);
32  }
33 }
if(!$items) $item
Definition: delete.php:13
if(!$item instanceof ElggMenuItem) $item_vars
Definition: item.php:14
renderCell($item, $type, $item_vars)
{Render a value cell as HTML.Cell will be auto-wrapped with a TD element if the returned string doesn...
$type
Definition: delete.php:22
__construct(protected callable $renderer, protected $heading)
Constructor.
Table column rendered by a function.
A renderer for a column of table cells and a header.
Definition: TableColumn.php:7
renderHeading()
{Get the rendered heading cell as HTML.Cell will be auto-wrapped with a TH element if the returned st...