public function TMGMTI18nStringSourcePluginController::saveTranslation in Translation Management Tool 7
Saves a translation.
Parameters
TMGMTJobItem $job_item: The job item entity.
Return value
boolean TRUE if the translation was saved successfully, FALSE otherwise.
Overrides TMGMTSourcePluginControllerInterface::saveTranslation
File
- sources/
i18n_string/ tmgmt_i18n_string.plugin.inc, line 58 - Provides the i18n string source controller.
Class
- TMGMTI18nStringSourcePluginController
- Translation plugin controller for i18n strings.
Code
public function saveTranslation(TMGMTJobItem $job_item) {
$job = tmgmt_job_load($job_item->tjid);
$data = array_filter(tmgmt_flatten_data($job_item
->getData()), '_tmgmt_filter_data');
foreach ($data as $i18n_string => $item) {
if (isset($item['#translation']['#text'])) {
i18n_string_translation_update($i18n_string, $item['#translation']['#text'], $job->target_language);
}
}
// We just saved the translation, set the state of the job item to
// 'finished'.
$job_item
->accepted();
}