public function submitForm(array &
$form, FormStateInterface
$form_state) { // Retrieve a list of modules to install and their dependencies.
$modules =
$this->
buildModuleList($form_state);
// Redirect to a confirmation form if needed.
if (!
empty($modules['non_stable'
]) || !
empty($modules['dependencies'
])) { $route_name = !
empty($modules['non_stable'
]) ? 'system.modules_list_non_stable_confirm' : 'system.modules_list_confirm';
// Write the list of changed module states into a key value store.
$account =
$this->
currentUser()->
id();
$this->keyValueExpirable->
setWithExpire($account,
$modules, 60
);
// Redirect to the confirmation form.
$form_state->
setRedirect($route_name);
// We can exit here because at least one modules has dependencies
// which we have to prompt the user for in a confirmation form.
return;
} // Install the given modules.
if (!
empty($modules['install'
])) {