/** * 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; }