Skip to content
This repository was archived by the owner on Jan 7, 2025. It is now read-only.

Commit 4811cfe

Browse files
Update GuzzleHttpAdapter.php
1 parent e6a1bd6 commit 4811cfe

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

ClientHydra/Adapter/GuzzleHttpAdapter.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class GuzzleHttpAdapter implements HttpAdapterInterface
2323
];
2424
private $authorizationToken = null;
2525

26-
/** @var CacheItemPoolInterface */
26+
/** @var ?CacheItemPoolInterface */
2727
private $persistantCache;
2828

2929
/**
@@ -45,9 +45,6 @@ public function __construct(string $baseUrl, CacheItemPoolInterface $persistantC
4545
$this->debugEnabled = $debugEnabled;
4646
$this->debugData = [];
4747
$this->executionCache = new ArrayAdapter();
48-
if (null === $persistantCache) {
49-
$persistantCache = new ArrayAdapter();
50-
}
5148
$this->persistantCache = $persistantCache;
5249
}
5350

@@ -165,7 +162,7 @@ public function call(Request $request, bool $useExecutionCache = true): Response
165162
$requestData['cacheOrigin'] = 'execution';
166163
}
167164
$arrayResponse = $this->executionCache->getItem($requestHash)->get();
168-
} elseif ($useExecutionCache && $this->persistantCache->hasItem($requestHash)) {
165+
} elseif ($useExecutionCache && null !== $this->persistantCache && $this->persistantCache->hasItem($requestHash)) {
169166
if ($this->debugEnabled) {
170167
$requestData['cacheOrigin'] = 'persistant';
171168
}
@@ -178,7 +175,7 @@ public function call(Request $request, bool $useExecutionCache = true): Response
178175
$requestData['cache']['savedIn'][] = 'execution';
179176
} else {
180177
try {
181-
$rUri = '/' === \substr($request->getUri(), 0, 1) ? \substr($request->getUri(), 1) : $request->getUri();
178+
$rUri = substr($request->getUri(), 0, 1) === '/' ? substr($request->getUri(), 1) : $request->getUri();
182179
/** @var Response $response */
183180
$response = $this->client->send(
184181
new \GuzzleHttp\Psr7\Request($request->getMethod(), $rUri, $request->getHeaders(), $request->getBody())
@@ -197,7 +194,7 @@ public function call(Request $request, bool $useExecutionCache = true): Response
197194
}
198195
$requestData['cacheSavedIn'][] = 'execution';
199196

200-
if ($request->isPersistantCacheEnable()) {
197+
if (null !== $this->persistantCache && $request->isPersistantCacheEnable()) {
201198
$cacheItem = $this->persistantCache->getItem($requestHash);
202199
$cacheItem->set($arrayResponse);
203200
$cacheItem->expiresAfter($request->getPersistantCacheTTL());
@@ -264,4 +261,9 @@ public function call(Request $request, bool $useExecutionCache = true): Response
264261

265262
return $response;
266263
}
264+
265+
public function getPersistantCache(): ?CacheItemPoolInterface
266+
{
267+
return $this->persistantCache;
268+
}
267269
}

0 commit comments

Comments
 (0)