Skip to content

Commit 0f593e4

Browse files
authored
Merge pull request #639 from richardhj/patch-1
Fix php error
2 parents 7b737f7 + a13756b commit 0f593e4

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

Diff for: src/DependencyInjection/Configuration.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use FOS\HttpCache\SymfonyCache\PurgeListener;
1717
use FOS\HttpCache\SymfonyCache\PurgeTagsListener;
1818
use FOS\HttpCache\TagHeaderFormatter\TagHeaderFormatter;
19+
use FOS\HttpCacheBundle\EventListener\CacheControlListener;
1920
use JeanBeru\HttpCacheCloudFront\Proxy\CloudFront;
2021
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
2122
use Symfony\Component\Config\Definition\Builder\NodeBuilder;
@@ -278,7 +279,7 @@ private function addCacheControlSection(ArrayNodeDefinition $rootNode): void
278279
->end()
279280
->end()
280281
->scalarNode('ttl_header')
281-
->defaultValue('X-Reverse-Proxy-TTL')
282+
->defaultValue(CacheControlListener::DEFAULT_TTL_HEADER_NAME)
282283
->info('Specify the header name to use with the cache_control.reverse_proxy_ttl setting')
283284
->end()
284285
->arrayNode('rules')

Diff for: src/DependencyInjection/FOSHttpCacheExtension.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use FOS\HttpCache\SymfonyCache\KernelDispatcher;
1818
use FOS\HttpCache\TagHeaderFormatter\MaxHeaderValueLengthFormatter;
1919
use FOS\HttpCacheBundle\DependencyInjection\Compiler\HashGeneratorPass;
20+
use FOS\HttpCacheBundle\EventListener\CacheControlListener;
2021
use FOS\HttpCacheBundle\Http\ResponseMatcher\ExpressionResponseMatcher;
2122
use Symfony\Component\Config\Definition\ConfigurationInterface;
2223
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
@@ -48,7 +49,7 @@ public function load(array $configs, ContainerBuilder $container): void
4849

4950
if ($config['debug']['enabled'] || (!empty($config['cache_control']))) {
5051
$debugHeader = $config['debug']['enabled'] ? $config['debug']['header'] : false;
51-
$ttlHeader = $config['cache_control']['ttl_header'];
52+
$ttlHeader = $config['cache_control']['ttl_header'] ?? CacheControlListener::DEFAULT_TTL_HEADER_NAME;
5253
$container->setParameter('fos_http_cache.debug_header', $debugHeader);
5354
$container->setParameter('fos_http_cache.ttl_header', $ttlHeader);
5455
$loader->load('cache_control_listener.xml');

Diff for: src/EventListener/CacheControlListener.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
*/
2929
final class CacheControlListener implements EventSubscriberInterface
3030
{
31+
public const DEFAULT_TTL_HEADER_NAME = 'X-Reverse-Proxy-TTL';
32+
3133
/**
3234
* Whether to skip this response and not set any cache headers.
3335
*/
@@ -56,7 +58,7 @@ public function __construct(
5658
* @var string|false Name of the header or false to add no header
5759
*/
5860
private readonly string|false $debugHeader = false,
59-
private readonly string $ttlHeader = 'X-Reverse-Proxy-TTL',
61+
private readonly string $ttlHeader = self::DEFAULT_TTL_HEADER_NAME,
6062
) {
6163
}
6264

0 commit comments

Comments
 (0)