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;
/**
* Defines an event subscriber that conditionally unsets the event list.
*
* @see Drupal\module_install_class_loader_test2\EventSubscriber
* @see Drupal\Tests\system\Functional\Module\ClassLoaderTest::testMultipleModules()
*/
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 | Defines an event subscriber that conditionally unsets the event list. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.