function entity_field_info_alter in Entity API 7
Implements hook_field_info_alter(). Defines default property types for core field types.
File
- includes/
entity.property.inc, line 166 - Provides API functions around hook_entity_property_info(). Also see entity.info.inc, which cares for providing entity property info for all core entity types.
Code
function entity_field_info_alter(&$field_info) {
if (module_exists('number')) {
$field_info['number_integer']['property_type'] = 'integer';
$field_info['number_decimal']['property_type'] = 'decimal';
$field_info['number_float']['property_type'] = 'decimal';
}
if (module_exists('text')) {
$field_info['text']['property_type'] = 'text';
$field_info['text']['property_callbacks'][] = 'entity_metadata_field_text_property_callback';
$field_info['text_long']['property_type'] = 'text';
$field_info['text_long']['property_callbacks'][] = 'entity_metadata_field_text_property_callback';
$field_info['text_with_summary']['property_type'] = 'field_item_textsummary';
$field_info['text_with_summary']['property_callbacks'][] = 'entity_metadata_field_text_property_callback';
}
if (module_exists('list')) {
$field_info['list_integer']['property_type'] = 'integer';
$field_info['list_boolean']['property_type'] = 'boolean';
$field_info['list_float']['property_type'] = 'decimal';
$field_info['list_text']['property_type'] = 'text';
}
if (module_exists('taxonomy')) {
$field_info['taxonomy_term_reference']['property_type'] = 'taxonomy_term';
$field_info['taxonomy_term_reference']['property_callbacks'][] = 'entity_metadata_field_term_reference_callback';
}
if (module_exists('file')) {
// The callback specifies a custom data structure matching the file field
// items. We introduce a custom type name for this data structure.
$field_info['file']['property_type'] = 'field_item_file';
$field_info['file']['property_callbacks'][] = 'entity_metadata_field_file_callback';
}
if (module_exists('image')) {
// The callback specifies a custom data structure matching the image field
// items. We introduce a custom type name for this data structure.
$field_info['image']['property_type'] = 'field_item_image';
$field_info['image']['property_callbacks'][] = 'entity_metadata_field_file_callback';
$field_info['image']['property_callbacks'][] = 'entity_metadata_field_image_callback';
}
}