reInjectMe example


  protected function processExtension($type$op$name) {
    // Set the config installer to use the sync directory instead of the     // extensions own default config directories.     \Drupal::service('config.installer')
      ->setSourceStorage($this->storageComparer->getSourceStorage());
    if ($type == 'module') {
      $this->moduleInstaller->$op([$name], FALSE);
      // Installing a module can cause a kernel boot therefore reinject all the       // services.       $this->reInjectMe();
      // During a module install or uninstall the container is rebuilt and the       // module handler is called. This causes the container's instance of the       // module handler not to have loaded all the enabled modules.       $this->moduleHandler->loadAll();
    }
    if ($type == 'theme') {
      // Theme uninstalls possible remove default or admin themes therefore we       // need to import this before doing any. If there are no uninstalls and       // the default or admin theme is changing this will be picked up whilst       // processing configuration.       if ($op == 'uninstall' && $this->processedSystemTheme === FALSE) {
        
Home | Imprint | This part of the site doesn't use cookies.