protected function buildInternal(GridWidget $widget) { $viewModel = new WidgetViewModel(); $viewModel->setTemplate('@BluegrassBluesWidget/html.html.twig'); $viewModel->setBlockName('bluegrass_blues_grid_widget'); $viewModel->set('count', $widget->count()); /** * Configuro las columnas del ViewModel */ $columns = array(); foreach ($widget->getColumns() as $column) { $columns[] = $this->buildColumnViewModel($widget, $column); } $viewModel->set('columns', $columns); /** * Configuro los items del ViewModel */ $items = array(); foreach ($widget as $itemModel) { $items[] = $this->buildItemViewModel($widget, $itemModel); } $viewModel->set('rows', $items); return $viewModel; }