Definition of Drupal\Core\EventSubscriber\RequestCloseSubscriber.
<?php
/**
* @file
* Definition of Drupal\Core\EventSubscriber\RequestCloseSubscriber.
*/
namespace Drupal\Core\EventSubscriber;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\HttpKernel\Event\PostResponseEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* Subscriber for all responses.
*/
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;
}
}
Name | Description |
---|---|
RequestCloseSubscriber | Subscriber for all responses. |