12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace Drupal\Core\PageCache\ResponsePolicy;
- use Drupal\Core\PageCache\ResponsePolicyInterface;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- /**
- * A policy evaluating to static::DENY when the kill switch was triggered.
- */
- class KillSwitch implements ResponsePolicyInterface {
- /**
- * A flag indicating whether the kill switch was triggered.
- *
- * @var bool
- */
- protected $kill = FALSE;
- /**
- * {@inheritdoc}
- */
- public function check(Response $response, Request $request) {
- if ($this->kill) {
- return static::DENY;
- }
- }
- /**
- * Deny any page caching on the current request.
- */
- public function trigger() {
- $this->kill = TRUE;
- }
- }
|