function field_has_translation_handler

field_has_translation_handler($entity_type, $handler = NULL)

Checks if a module is registered as a translation handler for a given entity.

If no handler is passed, simply check if there is any translation handler enabled for the given entity type.

Parameters

$entity_type: The type of the entity whose fields are to be translated.

$handler: (optional) The name of the handler to be checked. Defaults to NULL.

Return value

TRUE, if the given handler is allowed to manage field translations. If no handler is passed, TRUE means there is at least one registered translation handler.

Related topics

File

modules/field/field.multilingual.inc, line 195
Functions implementing Field API multilingual support.

Code

function field_has_translation_handler($entity_type, $handler = NULL) {
  $entity_info = entity_get_info($entity_type);

  if (isset($handler)) {
    return !empty($entity_info['translation'][$handler]);
  }
  elseif (isset($entity_info['translation'])) {
    foreach ($entity_info['translation'] as $handler_info) {
      // The translation handler must use a non-empty data structure.
      if (!empty($handler_info)) {
        return TRUE;
      }
    }
  }

  return FALSE;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!field!field.multilingual.inc/function/field_has_translation_handler/7.x