EventSubscriber.php in Drupal 9
Same filename in this branch
- 9 core/modules/config/tests/config_transformer_test/src/EventSubscriber.php
- 9 core/modules/config/tests/config_import_test/src/EventSubscriber.php
- 9 core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
- 9 core/modules/config/tests/config_events_test/src/EventSubscriber.php
- 9 core/modules/system/tests/modules/module_install_class_loader_test2/src/EventSubscriber.php
- 9 core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php
Namespace
Drupal\module_install_class_loader_test1File
core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.phpView source
<?php
namespace Drupal\module_install_class_loader_test1;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* An event subscriber that does different things depending on whether classes
* exist.
*/
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;
}
}
Classes
Name | Description |
---|---|
EventSubscriber | An event subscriber that does different things depending on whether classes exist. |