/** * Create a new Datagrid. * * @param AdminInterface $admin * @param array $values * * @return DatagridInterface */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()) { $pager = new Pager(); $pager->setCountColumn($admin->getModelManager()->getIdentifierFieldNames($admin->getClass())); $defaultOptions = array(); if ($this->csrfTokenEnabled) { $defaultOptions['csrf_protection'] = false; } $formBuilder = $this->formFactory->createNamedBuilder('filter', 'form', array(), $defaultOptions); return new Datagrid($admin->createQuery('list'), $admin->getList(), $pager, $formBuilder, $values); }