/**
  * {@inheritdoc}
  */
 public function indexAction(DefinitionInterface $definition, Request $request)
 {
     $query = $this->createSelectQuery($definition->getIndex());
     $grid = $this->getGrid($query, $definition, $request);
     return $this->render($definition->getTemplates()->getIndex(), ['definition' => $definition, 'objects' => $grid]);
 }
 /**
  * @param Query               $builder
  * @param DefinitionInterface $definition
  * @param Request             $request
  * @return PaginationInterface
  */
 protected function getGrid(Query $builder, DefinitionInterface $definition, Request $request)
 {
     return $this->get('bravesheep_crudify.resolver.grid')->getGrid($builder, $definition->getIndex(), $request);
 }