@@ -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