/** * Get query. * * @param DatatableViewInterface $datatableView * * @return DatatableQuery */ public function getQueryFrom(DatatableViewInterface $datatableView) { $twig = $datatableView->getTwig(); $type = $datatableView->getAjax()->getType(); $parameterBag = null; if ('GET' === strtoupper($type)) { $parameterBag = $this->request->query; } if ('POST' === strtoupper($type)) { $parameterBag = $this->request->request; } $params = $parameterBag->all(); $query = new DatatableQuery($this->serializer, $params, $datatableView, $this->configs, $twig, $this->imagineBundle, $this->doctrineExtensions, $this->locale); return $query; }