public function apply(ResourceInterface $resource, QueryBuilder $queryBuilder)
{
$request = $this->requestStack->getCurrentRequest();
if (null === $request) {
return;
}
if ($request->query->has('filter')) {
$filter = json_decode($request->query->get("filter"));
} else {
$filter = null;
}
if ($request->query->has('order')) {
$order = json_decode($request->query->get("order"));
} else {
$order = null;
}
$properties = $this->extractConfiguration($filter, $order);
$filters = $properties['filters'];
$sorters = $properties['sorters'];
$this->filter($queryBuilder, $filters, $sorters);
}