Skip to content

Commit f474037

Browse files
committed
fix cache ttl in SymfonyParams provider
1 parent edeb147 commit f474037

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/Provider/ParamsProvider/SymfonyParamsBugParamsProvider.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)