/** * Build the items. * * @param GridBuilder $builder */ public function build(GridBuilder $builder) { foreach ($builder->getGridEntries() as $entry) { $buttons = $this->buttons->build($builder, $entry); $buttons = $buttons->enabled(); $value = $this->value->make($builder, $entry); $id = $entry->getId(); $item = compact('builder', 'buttons', 'entry', 'value', 'id'); $item = $this->evaluator->evaluate($item, compact('builder', 'entry')); $builder->addGridItem($this->factory->make($item)); } }