コード例 #1
0
 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;
 }