diff --git a/app/controllers/general.php b/app/controllers/general.php index 787ce2dbfb..1e1350b9b8 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -854,7 +854,7 @@ App::init() } if (version_compare($requestFormat, '1.8.0', '<')) { $dbForProject = $getProjectDB($project); - $request->addFilter(new RequestV20($dbForProject, $route)); + $request->addFilter(new RequestV20($dbForProject, $request->getParams())); } } diff --git a/src/Appwrite/Utopia/Request/Filter.php b/src/Appwrite/Utopia/Request/Filter.php index 2a5fe4d394..56fed746d9 100644 --- a/src/Appwrite/Utopia/Request/Filter.php +++ b/src/Appwrite/Utopia/Request/Filter.php @@ -7,12 +7,12 @@ use Utopia\Route; abstract class Filter { - private ?Route $route; + private array $params; private ?Database $dbForProject; - public function __construct(Database $dbForProject = null, Route $route = null) + public function __construct(Database $dbForProject = null, array $params = []) { - $this->route = $route; + $this->params = $params; $this->dbForProject = $dbForProject; } @@ -47,7 +47,7 @@ abstract class Filter public function getParamValue(string $key, mixed $default = ''): mixed { try { - $value = $this->route?->getParamValue($key) ?? $default; + $value = $this->params[$key] ?? $default; } catch (\Exception $e) { $value = $default; }