function lingotek_grid_download_selected in Lingotek Translation 7.6
Same name and namespace in other branches
- 7.7 lingotek.bulk_grid.inc \lingotek_grid_download_selected()
- 7.5 lingotek.bulk_grid.inc \lingotek_grid_download_selected()
1 call to lingotek_grid_download_selected()
- lingotek_grid_action_submit in ./
lingotek.bulk_grid.inc - Submit function for The Grid's actions The action corresponds to the key of the option selected Often redirects to batch operations or to other pages entirely
File
- ./
lingotek.bulk_grid.inc, line 813
Code
function lingotek_grid_download_selected($entity_type, $entity_ids, $target_locales) {
$operations = array();
$entities = entity_load($entity_type, $entity_ids);
foreach ($entities as $entity) {
foreach ($target_locales as $locale) {
// Skip language neutral taxonomy terms because their source is really English.
if ($entity_type == 'taxonomy_term' && $entity->language == LANGUAGE_NONE && $locale == 'en_US') {
continue;
}
$operations[] = array(
'lingotek_entity_download',
array(
$entity,
$entity_type,
$locale,
),
);
}
}
$redirect = 'admin/settings/lingotek/manage/' . $entity_type;
$batch = array(
'title' => t('Downloading Translations'),
'finished' => 'lingotek_sync_download_target_finished',
);
$batch['operations'] = $operations;
batch_set($batch);
batch_process($redirect);
}