You are here

public function views_field_tooltip_plugin_display_extender::unpack_tooltips in Views Field Tooltip 7

Unpack Translatable callback.

File

views/views_field_tooltip_plugin_display_extender.inc, line 25

Class

views_field_tooltip_plugin_display_extender
A display extender Views plugin for views_field_toolip.

Code

public function unpack_tooltips(&$translatable, $storage, $option, $definition, $parents, $keys = array()) {
  $tooltips = $storage[$option];
  if (!empty($tooltips)) {
    foreach ($tooltips as $field => $info) {

      // Left-over from previous version that only had label tooltips.
      if (is_string($info)) {
        $info = array(
          'label_tooltip' => $info,
        );
      }
      if (!empty($info['field_tooltip']['text'])) {
        $translation_keys = array_merge($keys, array(
          $field,
          'field_tooltip',
          'text',
        ));
        $translatable[] = array(
          'value' => $info['field_tooltip']['text'],
          'keys' => $translation_keys,
          'format' => NULL,
        );
      }
      if (!empty($info['label_tooltip']['text'])) {
        $translation_keys = array_merge($keys, array(
          $field,
          'label_tooltip',
          'text',
        ));
        $translatable[] = array(
          'value' => $info['label_tooltip']['text'],
          'keys' => $translation_keys,
          'format' => NULL,
        );
      }
    }
  }
}