applyQueryBuilderConfig( $builder, $builderConfigProvider::getQueryBuilderConfig(), ); } return $builder; } private function applyQueryBuilderConfig( QueryBuilder $builder, QueryBuilderConfig $config ): void { $allowedFields = $config->getAllowedFields(); if (count($allowedFields)) { $builder->allowedFields($allowedFields); } $builder->allowedAppends($config->getAllowedAppends()); $builder->allowedFilters($config->getAllowedFilters()); $builder->allowedIncludes($config->getAllowedIncludes()); $builder->allowedSorts($config->getAllowedSorts()); } }