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; }