public function testCreation() { $arrayData = $this->getArrayData(); $gridModel = new GridWidgetModel(new ArrayDataSource($arrayData)); $gridWidget = new GridWidget($gridModel, $this->getGridViewModelBuilder()); $gridWidget->addColumn(new GridWidgetColumn("valueA", "Valor A", new GridWidgetColumnModel("valueA"), $this->getGridWidgetColumnViewModelBuilder(), $this->getGridWidgetColumnCellViewModelBuilder())); $gridWidget->addColumn(new GridWidgetColumn("valueB", "Valor B", new GridWidgetColumnModel("valueB"), $this->getGridWidgetColumnViewModelBuilder(), $this->getGridWidgetColumnCellViewModelBuilder())); }
public function build() { if (is_null($this->getModel())) { throw new \Exception("El GridWidgetBuilder necesita que se le especifique un objecto que implemente GridWidgetModelInterface para poder construir un GridWidget"); } $gridWidget = new GridWidget($this->getModel(), $this->getViewModelBuilder()); foreach ($this->getColumns() as $column) { $gridWidget->addColumn($column); } return $gridWidget; }