Total Complexity | 2 |
Total Lines | 9 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php |
||
12 | final class FastlyCacheControlHeaderSetter implements CdnCacheControlHeaderSetterInterface |
||
13 | { |
||
14 | public const CDN_CACHE_CONTROL_HEADER = 'Surrogate-Control'; |
||
15 | |||
16 | public function __invoke(ResourceObject $ro, int|null $sMaxAge): void |
||
17 | { |
||
18 | $sMaxAge ??= 31_536_000; |
||
|
|||
19 | if (! isset($ro->headers[self::CDN_CACHE_CONTROL_HEADER])) { |
||
20 | $ro->headers[self::CDN_CACHE_CONTROL_HEADER] = sprintf('max-age=%s', (string) $sMaxAge); |
||
21 | } |
||
24 |