Build a locale batch from an array of files.
$files: Array of file objects to import.
array $options: An array with options that can have the following elements:
A batch structure or FALSE if $files was empty.
function locale_translate_batch_build($files, $options) {
$options += array(
'overwrite_options' => array(),
'customized' => LOCALE_NOT_CUSTOMIZED,
'finish_feedback' => TRUE,
);
$t = get_t();
if (count($files)) {
$operations = array();
foreach ($files as $file) {
// We call locale_translate_batch_import for every batch operation.
$operations[] = array(
'locale_translate_batch_import',
array(
$file,
$options,
),
);
}
// Save the translation status of all files.
$operations[] = array(
'locale_translate_batch_import_save',
array(),
);
// Add a final step to refresh JavaScript and configuration strings.
$operations[] = array(
'locale_translate_batch_refresh',
array(),
);
$batch = array(
'operations' => $operations,
'title' => $t('Importing interface translations'),
'progress_message' => '',
'error_message' => $t('Error importing interface translations'),
'file' => drupal_get_path('module', 'locale') . '/locale.bulk.inc',
);
if ($options['finish_feedback']) {
$batch['finished'] = 'locale_translate_batch_finished';
}
return $batch;
}
return FALSE;
}