You are here

function i18n_field_type_info in Internationalization 7

Get i18n information for translating fields.

Parameters

$type: Optional field type.

$property: Optional property to get from field type.

Return value

  • The property for the field if $type and $property set.
  • Array of properties for the field type if only $type is set.
  • Array of translation information for all field types.
5 calls to i18n_field_type_info()
i18n_field::build_properties in i18n_field/i18n_field.inc
Get translatable properties
i18n_field_field_formatter_info in i18n_field/i18n_field.module
Implements hook_field_formatter_info().
i18n_field_field_formatter_view in i18n_field/i18n_field.module
Implements hook_field_formatter_view().
i18n_field_field_widget_form_alter in i18n_field/i18n_field.module
Implements hook_field_widget_form_alter().
i18n_field_instance::build_properties in i18n_field/i18n_field.inc
Get translatable properties

File

i18n_field/i18n_field.module, line 444
Internationalization (i18n) module - Field handling

Code

function i18n_field_type_info($type = NULL, $property = NULL) {
  $info =& drupal_static(__FUNCTION__);
  if (!isset($info)) {
    $info = module_invoke_all('i18n_field_info');
    drupal_alter('i18n_field_info', $info);
  }
  if ($property) {
    return isset($info[$type]) && isset($info[$type][$property]) ? $info[$type][$property] : NULL;
  }
  elseif ($type) {
    return isset($info[$type]) ? $info[$type] : array();
  }
  else {
    return $info;
  }
}