@@ -16,7 +16,7 @@ public function getCacheTTL(WSRequest $request): ?int
1616 {
1717 $ baseParamName = 'cache_ttl. ' . $ request ->webService ;
1818
19- return $ this ->getParameterValueForRequest ($ request , $ baseParamName );
19+ return $ this ->getParameterValueForRequest ($ request , $ baseParamName, true );
2020 }
2121
2222 public function getBaseURL (WSRequest $ request ): ?string
@@ -30,7 +30,7 @@ public function getTimeout(WSRequest $request): float
3030 {
3131 $ baseParamName = 'timeout. ' . $ request ->webService ;
3232
33- $ timeout = $ this ->getParameterValueForRequest ($ request , $ baseParamName );
33+ $ timeout = $ this ->getParameterValueForRequest ($ request , $ baseParamName, true );
3434
3535 return $ timeout ?: 0 ;
3636 }
@@ -45,18 +45,20 @@ public function getLogParameterValue(string $name, ?string $defaultValue = null)
4545 }
4646
4747 private function getParameterValueForRequest (
48- WSRequest $ request , string $ namePrefix
48+ WSRequest $ request , string $ namePrefix, bool $ actionBased = false
4949 ): array |bool |string |int |float |\UnitEnum |null {
5050 $ baseName = 'hb_webservice_core_async. ' . $ namePrefix ;
51+ $ postName = $ actionBased ? '. ' . $ request ->getCustomAction () : '' ;
52+ $ name = $ baseName . $ request ->subService . $ postName ;
5153 if (
5254 $ request ->subService
53- && $ this ->parameterBag ->has ($ baseName . $ request -> subService )
55+ && $ this ->parameterBag ->has ($ name )
5456 ) {
55- return $ this ->parameterBag ->get ($ baseName . $ request -> subService );
57+ return $ this ->parameterBag ->get ($ name );
5658 }
5759
58- if ($ this ->parameterBag ->has ($ baseName )) {
59- return $ this ->parameterBag ->get ($ baseName );
60+ if ($ this ->parameterBag ->has ($ baseName . $ postName )) {
61+ return $ this ->parameterBag ->get ($ baseName . $ postName );
6062 }
6163
6264 return null ;
0 commit comments