function i18n_string_object_translate in Internationalization 7
Translate object properties
We clone the object previously so we don't risk translated properties being saved
Parameters
$type: Object type
$object: Object or array
5 calls to i18n_string_object_translate()
- i18n_contact_mail_alter in i18n_contact/
i18n_contact.module - Implements hook_mail_alter().
- i18n_field_field_attach_form in i18n_field/
i18n_field.module - Implements hook_field_attach_form().
- i18n_field_field_widget_form_alter in i18n_field/
i18n_field.module - Implements hook_field_widget_form_alter().
- i18n_field_translate_property in i18n_field/
i18n_field.module - Translate field property
- i18n_taxonomy_localize_terms in i18n_taxonomy/
i18n_taxonomy.module - Localize taxonomy terms for localizable vocabularies.
File
- i18n_string/
i18n_string.module, line 885 - Internationalization (i18n) package - translatable strings.
Code
function i18n_string_object_translate($type, $object, $options = array()) {
$langcode = isset($options['langcode']) ? $options['langcode'] : i18n_langcode();
if (i18n_string_translate_langcode($langcode)) {
// Object properties will be returned without filtering as in the original one.
$options += array(
'sanitize' => FALSE,
);
return i18n_object($type, $object)
->translate($langcode, $options);
}
else {
return $object;
}
}