Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. StatementExecutionSubscriber.php

class StatementExecutionSubscriber

Response subscriber to statement executions.

Hierarchy

  • class \Drupal\Core\Database\EventSubscriber\StatementExecutionSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of StatementExecutionSubscriber

File

core/lib/Drupal/Core/Database/EventSubscriber/StatementExecutionSubscriber.php, line 12

Namespace

Drupal\Core\Database\EventSubscriber
View source
class StatementExecutionSubscriber implements EventSubscriberInterface {
    
    /**
     * {@inheritdoc}
     */
    public static function getSubscribedEvents() : array {
        return [
            StatementExecutionEndEvent::class => 'onStatementExecutionEnd',
        ];
    }
    
    /**
     * Subscribes to a statement execution finished event.
     *
     * Logs the statement query if logging is active.
     *
     * @param \Drupal\Core\Database\Event\StatementExecutionEndEvent $event
     *   The database event.
     */
    public function onStatementExecutionEnd(StatementExecutionEndEvent $event) : void {
        $logger = Database::getConnection($event->target, $event->key)
            ->getLogger();
        if ($logger) {
            $logger->logFromEvent($event);
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
StatementExecutionSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to. Overrides EventSubscriberInterface::getSubscribedEvents
StatementExecutionSubscriber::onStatementExecutionEnd public function Subscribes to a statement execution finished event.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal