/** * @param ObjectCriteria $criteria * @param ObjectCollection $collection * @return Datagrid */ public function createDatagrid(ObjectCriteria $criteria, ObjectCollection $collection) { $fieldMapper = new FieldMapper(); $this->configureListFields($fieldMapper); $datagrid = new Datagrid(); $datagrid->setFieldMapper($fieldMapper); $datagrid->setCriteria($criteria); $datagrid->setFilter($fieldMapper); $datagrid->setCollection($collection); $table = $this->crudPool->getDatagridHandler()->generateDatagridTable($datagrid); $datagrid->setResults($table); $paginator = $this->crudPool->getPagination()->getPaginator($datagrid); $datagrid->setPaginator($paginator); return $datagrid; }