From b110a38fd8cae51b2596fa02180e21e28e03acc0 Mon Sep 17 00:00:00 2001 From: Ibrahim BinAlshikh Date: Thu, 30 Apr 2026 00:36:30 +0300 Subject: [PATCH 1/2] fix: correct parent constructor call and static method usage in ExtendedWebServicesManager - Pass null as first argument to parent::__construct() since WebServicesManager expects ?Request as first parameter, not string. - Use $this->getRequest()->getMethod() instead of static Request::getMethod() which is not a static method. Fixes #296 --- WebFiori/Framework/ExtendedWebServicesManager.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WebFiori/Framework/ExtendedWebServicesManager.php b/WebFiori/Framework/ExtendedWebServicesManager.php index 40e8015c2..87b83e03e 100644 --- a/WebFiori/Framework/ExtendedWebServicesManager.php +++ b/WebFiori/Framework/ExtendedWebServicesManager.php @@ -35,7 +35,7 @@ abstract class ExtendedWebServicesManager extends WebServicesManager { * @since 1.0 */ public function __construct(string $version = '1.0.0') { - parent::__construct($version); + parent::__construct(null, $version); $this->setTranslationHelper(); $langCode = $this->getTranslation()->getCode(); $generalDir = 'general'; @@ -216,7 +216,7 @@ public function setLangVars($dir,$arr = []) { * Set the language at which the API is going to use for the response. */ private function setTranslationHelper() { - $reqMeth = Request::getMethod(); + $reqMeth = $this->getRequest()->getMethod(); $activeSession = SessionsManager::getActiveSession(); if ($activeSession !== null) { From 3bb8970280e807f5f0b9a73064dc5c6a1e9f1f1d Mon Sep 17 00:00:00 2001 From: Ibrahim BinAlshikh Date: Thu, 30 Apr 2026 00:41:09 +0300 Subject: [PATCH 2/2] fix: Proper Fix for The Issue --- WebFiori/Framework/ExtendedWebServicesManager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebFiori/Framework/ExtendedWebServicesManager.php b/WebFiori/Framework/ExtendedWebServicesManager.php index 87b83e03e..352535035 100644 --- a/WebFiori/Framework/ExtendedWebServicesManager.php +++ b/WebFiori/Framework/ExtendedWebServicesManager.php @@ -35,7 +35,7 @@ abstract class ExtendedWebServicesManager extends WebServicesManager { * @since 1.0 */ public function __construct(string $version = '1.0.0') { - parent::__construct(null, $version); + parent::__construct(App::getRequest(), $version); $this->setTranslationHelper(); $langCode = $this->getTranslation()->getCode(); $generalDir = 'general';