class RequestCloseSubscriber

Subscriber for all responses.

Hierarchy

Expanded class hierarchy of RequestCloseSubscriber

File

drupal/core/lib/Drupal/Core/EventSubscriber/RequestCloseSubscriber.php, line 17
Definition of Drupal\Core\EventSubscriber\RequestCloseSubscriber.

Namespace

Drupal\Core\EventSubscriber
View source
class RequestCloseSubscriber implements EventSubscriberInterface {

  /**
   * Performs end of request tasks.
   *
   * @todo The body of this function has just been copied almost verbatim from
   *   drupal_page_footer(). There's probably a lot in here that needs to get
   *   removed/changed. Also, if possible, do more light-weight shutdowns on
   *   AJAX requests.
   *
   * @param Symfony\Component\HttpKernel\Event\PostResponseEvent $event
   *   The Event to process.
   */
  public function onTerminate(PostResponseEvent $event) {
    module_invoke_all('exit');
    module_implements_write_cache();
    system_run_automated_cron();
  }

  /**
   * Registers the methods in this class that should be listeners.
   *
   * @return array
   *   An array of event listener definitions.
   */
  static function getSubscribedEvents() {
    $events[KernelEvents::TERMINATE][] = array(
      'onTerminate',
      100,
    );
    return $events;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
RequestCloseSubscriber::getSubscribedEvents static function Registers the methods in this class that should be listeners. Overrides EventSubscriberInterface::getSubscribedEvents
RequestCloseSubscriber::onTerminate public function Performs end of request tasks.