/** * @param \Sonata\AdminBundle\Admin\AdminInterface $admin * @param array $values * @return \Sonata\AdminBundle\Datagrid\DatagridInterface */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()) { $pager = new Pager(); $pager->setCountColumn($admin->getModelManager()->getIdentifierFieldNames($admin->getClass())); $formBuilder = $this->formFactory->createNamedBuilder('form', 'filter', array(), array('csrf_protection' => false)); return new Datagrid($admin->createQuery(), $admin->getList(), $pager, $formBuilder, $values); }
/** * {@inheritdoc} */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()) { $pager = new Pager(); $defaultOptions = array(); $defaultOptions['csrf_protection'] = false; $formBuilder = $this->formFactory->createNamedBuilder('filter', 'form', array(), $defaultOptions); $proxyQuery = $admin->createQuery(); // if the default modelmanager query builder is used, we need to replace it with elastica // if not, that means $admin->createQuery has been overriden by the user and already returns an ElasticaProxyQuery object if (!$proxyQuery instanceof ElasticaProxyQuery) { if ($this->isSmart($admin, $values)) { $proxyQuery = new ElasticaProxyQuery($this->finderProvider->getFinderByAdmin($admin)); } } return new Datagrid($proxyQuery, $admin->getList(), $pager, $formBuilder, $values); }
/** * {@inheritdoc} */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()) { $pager = $this->getPager($admin->getPagerType()); $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(), $admin->getList(), $pager, $formBuilder, $values); }
/** * {@inheritdoc} */ public function getBaseDatagrid(AdminInterface $admin, array $values = array()) { $defaultOptions = array(); if ($this->csrfTokenEnabled) { $defaultOptions['csrf_protection'] = false; } $formBuilder = $this->formFactory->createNamedBuilder('filter', 'form', array(), $defaultOptions); return new Datagrid($admin->createQuery(), $admin->getList(), $this->getPager(), $formBuilder, $values); }