Select Git revision
PageCacheRequestPrepareSubscriber.php

#3435061: Automated Drupal 11 compatibility fixes for tome"
Lee Rowlands authored
This reverts commit 940fd236.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
PageCacheRequestPrepareSubscriber.php 1.09 KiB
<?php
namespace Drupal\tome_static\EventSubscriber;
use Drupal\tome_static\Event\TomeStaticEvents;
use Drupal\tome_static\StackMiddleware\ResettablePageCache;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Prepares for a new request when using page cache.
*
* @internal
*/
class PageCacheRequestPrepareSubscriber implements EventSubscriberInterface {
/**
* The resettable page cache.
*
* @var \Drupal\tome_static\StackMiddleware\ResettablePageCache
*/
protected $pageCache;
/**
* Constructs the EntityPathSubscriber object.
*
* @param \Drupal\tome_static\StackMiddleware\ResettablePageCache $page_cache
* The resettable page cache.
*/
public function __construct(ResettablePageCache $page_cache) {
$this->pageCache = $page_cache;
}
/**
* Reacts to a collect paths event.
*/
public function prepareForRequest() {
$this->pageCache->resetCache();
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[TomeStaticEvents::REQUEST_PREPARE][] = ['prepareForRequest'];
return $events;
}
}