public function prepareViewModel(Datagrid $grid) { //parent::prepareViewModel($grid); $options = $this->getOptionsRenderer(); $data = $grid->getDataSource()->getDataDetail(); $viewModel = $this->getViewModel(); $mcvEvent = $grid->getMvcEvent(); $viewModel->setVariable('daterangeEnabled', false); $action = $mcvEvent->getRouteMatch()->getParam('action'); $routeName = $mcvEvent->getRouteMatch()->getMatchedRouteName(); $controller = $mcvEvent->getRouteMatch()->getParam('controller'); $route = array("routeName" => $routeName, "action" => $action, "controller" => $controller); //var_dump($route); $viewModel->setVariable('main_ruote', $route); $viewModel->setVariable('view_detail', $grid->getDataDetail()); }
public function createService(ServiceLocatorInterface $sm) { $config = $sm->get('config'); if (!isset($config['zf2datatable'])) { throw new InvalidArgumentException('Config key "zf2datatable" is missing'); } /* @var $application \Zend\Mvc\Application */ $application = $sm->get('application'); $grid = new Datagrid(); $grid->setOptions($config['zf2datatable']); $grid->setMvcEvent($application->getMvcEvent()); $grid->setServiceLocator($sm); $grid->setEventManager(new Zf2EventManager(array('Zf2datatable\\Datagrid', get_class($grid)))); if ($sm->has('translator') === true) { $grid->setTranslator($sm->get('translator')); } if ($sm->has('zf2datatable_logger') === true) { $grid->setLogger($sm->get('zf2datatable_logger')); } $grid->init(); return $grid; }
public function testCanAddCrudColumn() { $this->assertEquals(array(), $this->grid->getColumns()); $this->grid->addCrudColumn(); $this->assertCount(1, $this->grid->getColumns()); }