if (!
empty($this->modules
['install'
])) { // Don't catch the exception that this can throw for missing dependencies:
// the form doesn't allow modules with unmet dependencies, so the only way
// this can happen is if the filesystem changed between form display and
// submit, in which case the user has bigger problems.
try { // Install the given modules.
$this->moduleInstaller->
install(array_keys($this->modules
['install'
]));
} catch (PreExistingConfigException
$e) { $this->
messenger()->
addError($this->
modulesFailToEnableMessage($this->modules,
$e));
return;
} catch (UnmetDependenciesException
$e) { $this->
messenger()->
addError( $e->
getTranslatedMessage($this->
getStringTranslation(),
$this->modules
['install'
][$e->
getExtension()]) );
return;
} // Unset the messenger to make sure that we'll get the service from the
// new container.