You are here

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);
      }
    }
  }
}