protected function buildItemViewModel(BreadcrumbWidget $widget, Item $itemModel)
 {
     $view = new ViewModel();
     $view->set('title', $itemModel->getTitle());
     $view->set('url', $this->getUrlForItem($widget, $itemModel));
     return $view;
 }
 /**
  * Construye un modelo para una vista a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column)
 {
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/money_column/column.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('label', $column->getLabel());
     return $viewModel;
 }
 /**
  * Construye un modelo para una vista de una celda a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column, $data)
 {
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/string_column/cell.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('value', $data[$column->getName()]);
     return $viewModel;
 }
 /**
  * Construye un modelo para una vista de una celda a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column, $data)
 {
     $value = $data[$column->getName()];
     /**
      * @todo Analizar si es correcto este código aquí. Pensar que quizas, este tipo de validaciones son comunes a kendo, extjs, etc...
      */
     if (!is_numeric($value)) {
         throw new \Exception("El tipo de columna 'Money' intentó procesar el valor no numérico: '{$value}'");
     }
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/money_column/cell.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('value', $value);
     return $viewModel;
 }
 /**
  * 
  * @param \Bluegrass\Blues\Component\Menu\MenuItem $item
  * @return \Bluegrass\Blues\Component\View\ViewModel
  */
 protected function createViewModelForMenuItem(MenuItem $item)
 {
     $view = new ViewModel();
     $view->set('name', $item->getName());
     $view->set('label', $item->getLabel());
     $view->set('current', $item->isCurrent());
     $view->set('children', array());
     return $view;
 }
 protected function buildItemViewModel(GridWidget $widget, $itemModel)
 {
     $view = new ViewModel();
     $view->set('data', $itemModel);
     return $view;
 }