Encore\Admin\Grid::build PHP Метод

build() публичный Метод

Build the grid.
public build ( ) : void
Результат 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;
    }

Usage Example

Пример #1
0
 public function render()
 {
     if ($this->form->builder()->isMode('create')) {
         return;
     }
     $model = $this->form->model();
     $relation = call_user_func([$model, $this->relationName]);
     if (!$relation instanceof Relation) {
         throw new \Exception('hasMany field must be a HasMany relation.');
     }
     $grid = new Grid($relation->getRelated(), $this->builder);
     $grid->build();
     return parent::render()->with(['grid' => $grid]);
 }