setSourceStorage 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') {
      

              }
            }
          }
        }

        // Install default configuration of the module.         $config_installer = \Drupal::service('config.installer');
        if ($sync_status) {
          $config_installer
            ->setSyncing(TRUE)
            ->setSourceStorage($source_storage);
        }
        \Drupal::service('config.installer')->installDefaultConfig('module', $module);

        // If the module has no current updates, but has some that were         // previously removed, set the version to the value of         // hook_update_last_removed().         if ($last_removed = $this->moduleHandler->invoke($module, 'update_last_removed')) {
          $version = max($version$last_removed);
        }
        $this->updateRegistry->setInstalledVersion($module$version);

        

        public function installCollectionDefaultConfig($collection)
        {
            return $this->lazyLoadItself()->installCollectionDefaultConfig($collection);
        }

        /** * {@inheritdoc} */
        public function setSourceStorage(\Drupal\Core\Config\StorageInterface $storage)
        {
            return $this->lazyLoadItself()->setSourceStorage($storage);
        }

        /** * {@inheritdoc} */
        public function getSourceStorage()
        {
            return $this->lazyLoadItself()->getSourceStorage();
        }

        /** * {@inheritdoc} */
Home | Imprint | This part of the site doesn't use cookies.