public function LocaleSource::saveTranslation in Translation Management Tool 8
Saves a translation.
Parameters
\Drupal\tmgmt\JobItemInterface $job_item: The job item entity.
string $target_langcode: The target language code.
Return value
bool TRUE if the translation was saved successfully, FALSE otherwise.
Overrides SourcePluginInterface::saveTranslation
File
- sources/
locale/ src/ Plugin/ tmgmt/ Source/ LocaleSource.php, line 211
Class
- LocaleSource
- Translation Source plugin for locale strings.
Namespace
Drupal\tmgmt_locale\Plugin\tmgmt\SourceCode
public function saveTranslation(JobItemInterface $job_item, $target_langcode) {
$data = $job_item
->getData();
if (isset($data['singular'])) {
$translation = $data['singular']['#translation']['#text'];
// Update the locale string in the system.
// @todo: Send error message to user if update fails.
if ($this
->updateTranslation($job_item
->getItemId(), $target_langcode, $translation)) {
return TRUE;
}
}
return FALSE;
}