function i18n_panels_panels_pane_prerender in Panels 7.3
Implements hook_panels_pane_prerender().
Parameters
stdClass $pane: The pane to deal with.
File
- i18n_panels/
i18n_panels.module, line 134 - Internationalization (i18n) submodule: Panels translation.
Code
function i18n_panels_panels_pane_prerender($pane) {
// Check if this pane has translations.
if (isset($pane->uuid) && ($translation_object = i18n_panels_get_i18n_translation_object($pane))) {
$translation_object->uuid = $pane->uuid;
// Send to translation.
$translation_object = i18n_string_object_translate('pane_configuration', $translation_object);
unset($translation_object->uuid, $translation_object->i18n_settings);
foreach ($translation_object as $i18n_setting => $translated_setting) {
if ($i18n_setting != 'panels_i18n_settings') {
if (is_array($translated_setting)) {
$translated_setting = $translated_setting['string'];
}
drupal_array_set_nested_value($pane->configuration, explode('|', $i18n_setting), $translated_setting);
}
}
}
}