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\EventSubscriberView 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. |