Skip to content

Commit

Permalink
Refactor filters to allow for authorization based on indexes.
Browse files Browse the repository at this point in the history
  • Loading branch information
daedeloth committed Mar 23, 2022
1 parent f630101 commit 0546cdd
Showing 1 changed file with 9 additions and 16 deletions.
25 changes: 9 additions & 16 deletions src/Controllers/ResourceController.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,23 +110,16 @@ protected function getFilteredModels(
$factory = null;
$filterResults = null;

if ($resourceDefinition) {
$factory = StaticResourceDefinitionFactory::getFactoryOrDefaultFactory($resourceDefinition);

if ($isQueryBuilder) {
$filterResults = $this->resourceTransformer->applyFilters(
$this->getRequest()->query(),
$filters,
$context,
$queryBuilder
);

$queryBuilder = $filterResults->getQueryBuilder();
}
}

// apply global filters.
if ($isQueryBuilder) {
$filterResults = $this->resourceTransformer->applyFilters(
$this->getRequest()->query(),
$filters,
$context,
$queryBuilder
);

$queryBuilder = $filterResults->getQueryBuilder();

$this->applyGlobalFilters($queryBuilder, $factory?->getDefault(), $context);
}

Expand Down

0 comments on commit 0546cdd

Please # to comment.