| @@ 236-243 (lines=8) @@ | ||
| 233 | $flags = ['must_revalidate', 'proxy_revalidate', 'no_transform', 'no_cache', 'no_store']; |
|
| 234 | $options = ['stale_if_error', 'stale_while_revalidate']; |
|
| 235 | ||
| 236 | foreach ($flags as $key) { |
|
| 237 | $flag = str_replace('_', '-', $key); |
|
| 238 | if (!empty($controls[$key]) |
|
| 239 | && ($overwrite || !$response->headers->hasCacheControlDirective($flag)) |
|
| 240 | ) { |
|
| 241 | $response->headers->addCacheControlDirective($flag); |
|
| 242 | } |
|
| 243 | } |
|
| 244 | ||
| 245 | foreach ($options as $key) { |
|
| 246 | $option = str_replace('_', '-', $key); |
|
| @@ 245-252 (lines=8) @@ | ||
| 242 | } |
|
| 243 | } |
|
| 244 | ||
| 245 | foreach ($options as $key) { |
|
| 246 | $option = str_replace('_', '-', $key); |
|
| 247 | if (isset($controls[$key]) |
|
| 248 | && ($overwrite || !$response->headers->hasCacheControlDirective($option)) |
|
| 249 | ) { |
|
| 250 | $response->headers->addCacheControlDirective($option, $controls[$key]); |
|
| 251 | } |
|
| 252 | } |
|
| 253 | } |
|
| 254 | } |
|
| 255 | ||