/** * 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; }
protected function buildColumnViewModel(GridWidget $widget, GridWidgetColumnInterface $column) { $view = new ViewModel(); $view->set('name', $column->getName()); $view->set('label', $column->getLabel()); 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; }