public function indexAction(Request $request)
{
/** @var \Doctrine\ORM\EntityRepository $repository */
$repository = $this->getDoctrine()->getRepository('PedroTeixeiraTestBundle:TestEntity');
$queryBuilder = $repository->createQueryBuilder('r');
/** @var \PedroTeixeira\Bundle\TestBundle\Grid\TestGrid $grid */
$grid = $this->get('pedroteixeira.grid')->createGrid(TestGrid::class, $request);
$grid->setQueryBuilder($queryBuilder);
if ($grid->isResponseAnswer()) {
return $grid->render();
}
return array(
'grid' => $grid->render()
);
}
In symfony 3 you cant get
requestfrom DI container (https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md). So if you want to make your library to work with symfony 3 you must provide request when creating grid. I wanted to make pull request but don`t get time.