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

Breadcrumb

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

function EventDriver::run

Overrides AbstractDriver::run

File

vendor/revolt/event-loop/src/EventLoop/Driver/EventDriver.php, line 101

Class

EventDriver

Namespace

Revolt\EventLoop\Driver

Code

public function run() : void {
    $active = self::$activeSignals;
    \assert($active !== null);
    foreach ($active as $event) {
        $event->del();
    }
    self::$activeSignals =& $this->signals;
    foreach ($this->signals as $event) {
        
        /** @psalm-suppress TooFewArguments https://github.com/JetBrains/phpstorm-stubs/pull/763 */
        $event->add();
    }
    try {
        parent::run();
    } finally {
        foreach ($this->signals as $event) {
            $event->del();
        }
        self::$activeSignals =& $active;
        foreach ($active as $event) {
            
            /** @psalm-suppress TooFewArguments https://github.com/JetBrains/phpstorm-stubs/pull/763 */
            $event->add();
        }
    }
}
RSS feed
Powered by Drupal