function i18n_taxonomy_taxonomy_term_update in Internationalization 7
Implements hook_taxonomy_term_update()
1 call to i18n_taxonomy_taxonomy_term_update()
- i18n_taxonomy_taxonomy_term_insert in i18n_taxonomy/
i18n_taxonomy.module - Implements hook_taxonomy_term_insert()
File
- i18n_taxonomy/
i18n_taxonomy.module, line 599 - i18n taxonomy module
Code
function i18n_taxonomy_taxonomy_term_update($term) {
if (i18n_taxonomy_vocabulary_mode($term->vid, I18N_MODE_LOCALIZE)) {
i18n_string_object_update('taxonomy_term', $term);
}
// Multilingual terms, translatable. Link / unlink from translation set.
if (i18n_taxonomy_vocabulary_mode($term->vid, I18N_MODE_TRANSLATE) && !empty($term->translation_set)) {
if (i18n_object_langcode($term)) {
$term->translation_set
->add_item($term)
->save();
}
elseif (!empty($term->original)) {
// Term set to language neutral, remove it from translation set and update set (delete if empty)
$term->translation_set
->remove_item($term->original)
->update_delete();
}
}
}