From 52346763bc50ae26e299e61b6296db25d852b627 Mon Sep 17 00:00:00 2001 From: Made Mas Adi Winata Date: Fri, 12 Jun 2026 11:51:18 +0700 Subject: [PATCH] new context header --- .gitignore | 3 ++- composer.json | 3 ++- src/Libraries/Client.php | 12 ++++++++++++ src/Middlewares/ActivityMonitor.php | 4 ++++ src/Services/Metadata.php | 4 ++++ tests/Libraries/ClientTest.php | 4 ++++ 6 files changed, 28 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 64f647e..863d90e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ /.vscode report_coverage.xml /storage -.idea \ No newline at end of file +.idea +/coverage-report \ No newline at end of file diff --git a/composer.json b/composer.json index 31f02ea..b388c0a 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,8 @@ }, "scripts": { "lint": "./vendor/bin/phpcs -p", - "test": "./vendor/bin/phpunit --configuration phpunit.xml --coverage-clover report_coverage.xml && php prepare-coverage-report.php && ./vendor/bin/coverage-check report_coverage.xml 40" + "test": "./vendor/bin/phpunit --configuration phpunit.xml --coverage-clover report_coverage.xml && php prepare-coverage-report.php && ./vendor/bin/coverage-check report_coverage.xml 40", + "test-html": "./vendor/bin/phpunit --configuration phpunit.xml --coverage-html coverage-report --coverage-clover report_coverage.xml" }, "config": { "allow-plugins": { diff --git a/src/Libraries/Client.php b/src/Libraries/Client.php index cc733ac..7f0c1d5 100644 --- a/src/Libraries/Client.php +++ b/src/Libraries/Client.php @@ -170,6 +170,18 @@ public function __construct(array $config = []) if (isset($meta->req_uid) && $meta->req_uid !== null) { $this->requestHeaders['X-Request-Uid-Las'] = $meta->req_uid; } + if (isset($meta->req_uker_commercial) && $meta->req_uker_commercial !== null) { + $this->requestHeaders['X-Request-Uker-Commercial'] = $meta->req_uker_commercial; + } + if (isset($meta->req_uker_commercial_desc) && $meta->req_uker_commercial_desc !== null) { + $this->requestHeaders['X-Request-Uker-Commercial-Desc'] = $meta->req_uker_commercial_desc; + } + if (isset($meta->req_floor_commercial) && $meta->req_floor_commercial !== null) { + $this->requestHeaders['X-Request-Floor-Commercial'] = $meta->req_floor_commercial; + } + if (isset($meta->req_floor_commercial_desc) && $meta->req_floor_commercial_desc !== null) { + $this->requestHeaders['X-Request-Floor-Commercial-Desc'] = $meta->req_floor_commercial_desc; + } } } diff --git a/src/Middlewares/ActivityMonitor.php b/src/Middlewares/ActivityMonitor.php index 9c63c4b..fb42a85 100644 --- a/src/Middlewares/ActivityMonitor.php +++ b/src/Middlewares/ActivityMonitor.php @@ -94,6 +94,10 @@ public function handle($request, Closure $next) $meta->req_orgeh_tx = $request->header('X-Request-Nama-Org-Unit'); $meta->req_level_uker = $request->header('X-Request-Level-Uker'); $meta->req_uid = $request->header('X-Request-Uid-Las'); + $meta->req_uker_commercial = $request->header('X-Request-Uker-Commercial'); + $meta->req_uker_commercial_desc = $request->header('X-Request-Uker-Commercial-Desc'); + $meta->req_floor_commercial = $request->header('X-Request-Floor-Commercial'); + $meta->req_floor_commercial_desc = $request->header('X-Request-Floor-Commercial-Desc'); $this->contextService->set(Metadata::class, $meta); $this->contextService->set('method', $request->method()); diff --git a/src/Services/Metadata.php b/src/Services/Metadata.php index 981ac61..3a1df29 100644 --- a/src/Services/Metadata.php +++ b/src/Services/Metadata.php @@ -61,4 +61,8 @@ class Metadata public ?string $req_orgeh_tx; public ?string $req_level_uker; public ?string $req_uid; + public ?string $req_uker_commercial; + public ?string $req_uker_commercial_desc; + public ?string $req_floor_commercial; + public ?string $req_floor_commercial_desc; } diff --git a/tests/Libraries/ClientTest.php b/tests/Libraries/ClientTest.php index eb66f24..1482a22 100644 --- a/tests/Libraries/ClientTest.php +++ b/tests/Libraries/ClientTest.php @@ -62,6 +62,10 @@ public function testCallY(): void $meta->req_level_uker = 'X'; $meta->req_uid = 'abc123'; $meta->req_role = 'abc'; + $meta->req_uker_commercial = '123'; + $meta->req_uker_commercial_desc = 'abc'; + $meta->req_floor_commercial = '123'; + $meta->req_floor_commercial_desc = 'abc'; /** * @var \Mockery\MockInterface $context */