1 installer.manager.inc | installer_manager_update_form_submit($form, &$form_state) |
Form submission handler for installer_manager_update_form().
Sets up a batch that downloads, extracts, and verifies the selected releases.
See also
installer_manager_update_form_validate()
Related topics
File
- core/
modules/ installer/ installer.manager.inc, line 331 - Administrative screens and processing functions of the Installer module.
Code
function installer_manager_update_form_submit($form, &$form_state) {
$projects = array();
foreach (array('projects', 'disabled_projects') as $type) {
if (!empty($form_state['values'][$type])) {
$projects = array_merge($projects, array_keys(array_filter($form_state['values'][$type])));
}
}
$operations = array();
foreach ($projects as $project) {
$operations[] = array(
'installer_manager_batch_project_get',
array(
$project,
$form_state['values']['project_downloads'][$project],
),
);
}
$batch = array(
'title' => t('Downloading updates'),
'init_message' => t('Preparing to download selected updates'),
'operations' => $operations,
'finished' => 'installer_manager_download_batch_finished',
'file' => backdrop_get_path('module', 'installer') . '/installer.manager.inc',
);
batch_set($batch);
}