function field_data_type_info

Implements hook_data_type_info() to register data types for all field types.

Related topics

File

drupal/core/modules/field/field.module, line 234
Attach custom data fields to Drupal entities.

Code

function field_data_type_info() {
  $field_types = field_info_field_types();
  $items = array();

  // Expose data types for all the field type items.
  foreach ($field_types as $type_name => $type_info) {
    $data_type = isset($type_info['data_type']) ? $type_info['data_type'] : $type_name . '_field';
    $items[$data_type] = array(
      'label' => t('Field !label item', array(
        '!label' => $type_info['label'],
      )),
      'class' => $type_info['field item class'],
      'list class' => !empty($type_info['field class']) ? $type_info['field class'] : '\\Drupal\\Core\\Entity\\Field\\Type\\Field',
    );
  }
  return $items;
}