You are here

class EventSubscriber in Drupal 8

Same name in this branch
  1. 8 core/modules/config/tests/config_transformer_test/src/EventSubscriber.php \Drupal\config_transformer_test\EventSubscriber
  2. 8 core/modules/config/tests/config_import_test/src/EventSubscriber.php \Drupal\config_import_test\EventSubscriber
  3. 8 core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php \Drupal\config_collection_install_test\EventSubscriber
  4. 8 core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_events_test\EventSubscriber
  5. 8 core/modules/system/tests/modules/module_install_class_loader_test2/src/EventSubscriber.php \Drupal\module_install_class_loader_test2\EventSubscriber
  6. 8 core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php \Drupal\module_install_class_loader_test1\EventSubscriber
Same name and namespace in other branches
  1. 9 core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php \Drupal\module_install_class_loader_test1\EventSubscriber
  2. 10 core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php \Drupal\module_install_class_loader_test1\EventSubscriber

An event subscriber that does different things depending on whether classes exist.

Hierarchy

  • class \Drupal\module_install_class_loader_test1\EventSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of EventSubscriber

1 string reference to 'EventSubscriber'
module_install_class_loader_test1.services.yml in core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
1 service uses EventSubscriber
module_install_class_loader_test1.event_subscriber in core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
Drupal\module_install_class_loader_test1\EventSubscriber

File

core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php, line 11

Namespace

Drupal\module_install_class_loader_test1
View source
class EventSubscriber implements EventSubscriberInterface {

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events = [];

    // If the autoloader is not fixed during module install when the modules
    // module_install_class_loader_test1 and module_install_class_loader_test2
    // are enabled in the same request the class_exists() will cause a crash.
    // This is because \Composer\Autoload\ClassLoader maintains a negative
    // cache.
    if (class_exists('\\Drupal\\module_install_class_loader_test2\\EventSubscriber')) {
      $events = [];
    }
    return $events;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EventSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to.