class RouterBase in Drupal 7 to 8/9 Module Upgrader 8
Base class for RouterInterface implementations.
Hierarchy
- class \Drupal\drupalmoduleupgrader\Routing\RouterBase extends \Doctrine\Common\Collections\ArrayCollection implements RouterInterface
 
Expanded class hierarchy of RouterBase
3 files declare their use of RouterBase
- HookMenu.php in src/
Routing/ HookMenu.php  - Router.php in src/
Routing/ Drupal7/ Router.php  - RouterBaseTest.php in tests/
src/ Unit/ Routing/ RouterBaseTest.php  
File
- src/
Routing/ RouterBase.php, line 11  
Namespace
Drupal\drupalmoduleupgrader\RoutingView source
class RouterBase extends ArrayCollection implements RouterInterface {
  /**
   * @var \Symfony\Component\EventDispatcher\EventDispatcher
   */
  protected $dispatcher;
  /**
   * Constructs a RouterBase.
   */
  public function __construct(array $elements = []) {
    parent::__construct($elements);
    $this->dispatcher = new EventDispatcher();
  }
  /**
   * {@inheritdoc}
   */
  public function addRoute(RouteWrapperInterface $route) {
    $this
      ->set($route
      ->getIdentifier(), $route);
    $this->dispatcher
      ->addListener('router.built', [
      $route,
      'onRouterBuilt',
    ]);
  }
  /**
   * {@inheritdoc}
   */
  public function finalize() {
    $this->dispatcher
      ->dispatch('router.built', new RouterBuiltEvent($this));
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            RouterBase:: | 
                  protected | property | ||
| 
            RouterBase:: | 
                  public | function | 
            Adds a wrapped route definition to this router. Overrides RouterInterface:: | 
                  |
| 
            RouterBase:: | 
                  public | function | 
            Completes the 'build' of this router, dispatching the 'router.built'
event to all added routes. Overrides RouterInterface:: | 
                  |
| 
            RouterBase:: | 
                  public | function | Constructs a RouterBase. |