/**
* Build the grid.
*
* @return void
*/
public function build()
{
if ($this->builded) {
return;
}
call_user_func($this->builder, $this);
$data = $this->filter->execute();
$this->columns->map(function (Column $column) use(&$data) {
$data = $column->map($data);
$this->columnNames[] = $column->getName();
});
$this->buildRows($data);
$this->builded = true;
}