protected function buildInternal(AjaxGridWidgetInterface $widget)
 {
     $viewModel = new AjaxGridWidgetContentViewModel();
     $viewModel->setTemplate('@BluegrassBluesWidget/kendo/kendo.html.twig');
     $viewModel->setCount($widget->count());
     /**
      * Configuro las columnas del ViewModel
      */
     $columns = array();
     foreach ($widget->getColumns() as $column) {
         $columns[] = $column->buildViewModel();
     }
     $viewModel->set('columns', $columns);
     /**
      * Configuro los items del ViewModel
      */
     $rows = array();
     foreach ($widget->getPageIterator() as $itemModel) {
         $cells = array();
         foreach ($widget->getColumns() as $column) {
             $cells[$column->getName()] = $column->buildCellViewModel($itemModel);
         }
         $rows[] = array('cells' => $cells);
     }
     $viewModel->setRows($rows);
     return $viewModel;
 }
 function renderBluegrassBluesWidgetAjaxGridContent(AjaxGridWidgetContentViewModel $contentViewModel)
 {
     $template = $this->environment->loadTemplate($contentViewModel->getTemplate());
     return $template->renderBlock('bluegrass_blues_widget_ajaxgrid_content', array('view' => $contentViewModel));
 }