diff --git a/src/sammo/APICacheResult.php b/src/sammo/APICacheResult.php new file mode 100644 index 00000000..774bde4f --- /dev/null +++ b/src/sammo/APICacheResult.php @@ -0,0 +1,12 @@ +tryCache(); if ($cacheResult !== null) { - /** @var \DateTimeInterface $lastModified */ - [$lastModified, $etag] = $cacheResult; + $lastModified = $cacheResult->lastModified; + $etag = $cacheResult->etag; if ($lastModified !== null) { header("Last-Modified: " . gmdate("D, d M Y H:i:s", Util::toInt(TimeUtil::DateTimeToSeconds($lastModified, true))) . " GMT"); diff --git a/src/sammo/BaseAPI.php b/src/sammo/BaseAPI.php index 784a1193..d4919b4d 100644 --- a/src/sammo/BaseAPI.php +++ b/src/sammo/BaseAPI.php @@ -22,7 +22,7 @@ abstract class BaseAPI /** @return null|string|array */ abstract function launch(Session $session, ?\DateTimeInterface $modifiedSince, ?string $reqEtag); - public function tryCache():?string{ + public function tryCache():?APICacheResult{ return null; } }