/** * {@inheritdoc} */ public function loadResults(Request $request) : array { $page = $request->request->get('starting_from') / $request->request->get('limit') + 1; $conditions = new ConditionsCollection(); $conditionsResolver = new ConditionsResolver(); $conditionsResolver->resolveConditions($request->request->get('where'), $conditions); $requestOptions = ['page' => $page, 'limit' => $request->request->get('limit'), 'order_by' => $request->request->get('order_by'), 'order_dir' => $request->request->get('order_dir'), 'conditions' => $conditions]; return $this->dataset->getResult('datagrid', $requestOptions); }
/** * {@inheritdoc} */ public function handleListRequest(Request $request) { $conditions = new ConditionsCollection(); $conditionsResolver = new ConditionsResolver(); $conditionsResolver->resolveConditions($request->request->get('where'), $conditions); $result = $this->dataset->getResult('array', ['limit' => $request->request->get('limit', $this->options['limit']), 'page' => $request->request->get('page', $this->options['page']), 'order_by' => $request->request->get('order_by', $this->options['order_by']), 'order_dir' => $request->request->get('order_dir', $this->options['order_dir']), 'conditions' => $conditions]); $data = $this->serializer->serialize($result, self::RESPONSE_FORMAT); return new Response($data); }
/** * {@inheritdoc} */ public function loadResults(Request $request) { $page = $request->request->get('starting_from', 0) / $request->request->get('limit', 10) + 1; $conditions = new ConditionsCollection(); $conditionsResolver = new ConditionsResolver(); $conditionsResolver->resolveConditions($request->request->get('where'), $conditions); $requestOptions = ['page' => $page, 'limit' => $request->request->get('limit', 10), 'order_by' => $request->request->get('order_by', 'id'), 'order_dir' => $request->request->get('order_dir', 'desc'), 'conditions' => $conditions]; try { $results = $this->dataset->getResult('datagrid', $requestOptions); } catch (\Exception $e) { $results = nl2br($e->getMessage()); } return $results; }