You are here

function money_field_property_info_callback in Money field 7

Additional callback to adapt the property info of money field.

See also

entity_metadata_field_entity_property_info()

1 string reference to 'money_field_property_info_callback'
money_field_info in ./money.module
Implements hook_field_info().

File

./money.module, line 43
This module defines the Money field.

Code

function money_field_property_info_callback(&$info, $entity_type, $field, $instance, $field_type) {
  $property =& $info[$entity_type]['bundles'][$instance['bundle']]['properties'][$field['field_name']];
  $property['type'] = $field['cardinality'] != 1 ? 'list<money>' : 'money';
  $property['getter callback'] = 'entity_metadata_field_verbatim_get';
  $property['setter callback'] = 'entity_metadata_field_verbatim_set';
  $property['auto creation'] = 'entity_property_create_array';
  $property['property info'] = array(
    'amount' => array(
      'label' => 'Amount',
      'type' => 'decimal',
      'setter callback' => 'entity_property_verbatim_set',
      'getter callback' => 'entity_property_verbatim_get',
    ),
    'currency' => array(
      'label' => 'Currency',
      'type' => 'text',
      'setter callback' => 'entity_property_verbatim_set',
      'getter callback' => 'entity_property_verbatim_get',
    ),
  );
  unset($property['query callback']);
}