EventSubscriber.php
Same filename in this branch
- 8.9.x core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
- 8.9.x core/modules/config/tests/config_events_test/src/EventSubscriber.php
- 8.9.x core/modules/config/tests/config_transformer_test/src/EventSubscriber.php
- 8.9.x core/modules/config/tests/config_import_test/src/EventSubscriber.php
- 8.9.x core/modules/system/tests/modules/module_install_class_loader_test2/src/EventSubscriber.php
Same filename in other branches
- 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/config/tests/config_transformer_test/src/EventSubscriber.php
- 9 core/modules/config/tests/config_import_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
- 10 core/modules/language/tests/language_events_test/src/EventSubscriber.php
- 10 core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
- 10 core/modules/config/tests/config_events_test/src/EventSubscriber.php
- 10 core/modules/config/tests/config_transformer_test/src/EventSubscriber.php
- 10 core/modules/config/tests/config_import_test/src/EventSubscriber.php
- 10 core/modules/system/tests/modules/module_install_class_loader_test2/src/EventSubscriber.php
- 10 core/modules/system/tests/modules/module_install_class_loader_test1/src/EventSubscriber.php
- 11.x core/modules/language/tests/language_events_test/src/EventSubscriber.php
- 11.x core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
- 11.x core/modules/config/tests/config_events_test/src/EventSubscriber.php
- 11.x core/modules/config/tests/config_transformer_test/src/EventSubscriber.php
- 11.x core/modules/config/tests/config_import_test/src/EventSubscriber.php
- 11.x core/modules/system/tests/modules/module_install_class_loader_test2/src/EventSubscriber.php
- 11.x 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.php
View 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
Title | Deprecated | Summary |
---|---|---|
EventSubscriber | An event subscriber that does different things depending on whether classes exist. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.