function DynamicPageCacheSubscriber::getSubscribedEvents

Same name in other branches
  1. 9 core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php \Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber::getSubscribedEvents()
  2. 8.9.x core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php \Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber::getSubscribedEvents()
  3. 10 core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php \Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber::getSubscribedEvents()

File

core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php, line 281

Class

DynamicPageCacheSubscriber
Returns cached responses as early and avoiding as much work as possible.

Namespace

Drupal\dynamic_page_cache\EventSubscriber

Code

public static function getSubscribedEvents() : array {
    $events = [];
    // Run after AuthenticationSubscriber (necessary for the 'user' cache
    // context; priority 300) and MaintenanceModeSubscriber (Dynamic Page Cache
    // should not be polluted by maintenance mode-specific behavior; priority
    // 30), but before ContentControllerSubscriber (updates _controller, but
    // that is a no-op when Dynamic Page Cache runs; priority 25).
    $events[KernelEvents::REQUEST][] = [
        'onRequest',
        27,
    ];
    // Run before:
    // * HtmlResponseSubscriber::onRespond(), which has priority 0.
    // * AnonymousUserResponseSubscriber::onRespond(). which has priority 5,
    // and it bubbles up cacheability information for anonymous users.
    // Run after:
    // * RouteAccessResponseSubscriber::onRespond() which has priority 10, and
    // it adds cacheability information from the access result returned by
    // the route access checker.
    $events[KernelEvents::RESPONSE][] = [
        'onResponse',
        7,
    ];
    return $events;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.