Issues (61)

src/Cdn/FastlyCacheControlHeaderSetter.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
namespace BEAR\QueryRepository\Cdn;
6
7
use BEAR\QueryRepository\CdnCacheControlHeaderSetterInterface;
8
use BEAR\Resource\ResourceObject;
9
use Override;
10
11
use function sprintf;
12
13
final class FastlyCacheControlHeaderSetter implements CdnCacheControlHeaderSetterInterface
14
{
15
    public const CDN_CACHE_CONTROL_HEADER = 'Surrogate-Control';
16
17
    #[Override]
18
    public function __invoke(ResourceObject $ro, int|null $sMaxAge): void
19
    {
20
        $sMaxAge ??= 31_536_000;
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_STRING on line 20 at column 23
Loading history...
21
        if (! isset($ro->headers[self::CDN_CACHE_CONTROL_HEADER])) {
22
            $ro->headers[self::CDN_CACHE_CONTROL_HEADER] = sprintf('max-age=%s', (string) $sMaxAge);
23
        }
24
    }
25
}
26