field_has_translation_handler

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

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部