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.
