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