You are here

function cck_phone_field_property_info_callback in Phone Number 7

Additional callback to adapt the property info of phone number fields.

See also

entity_metadata_field_entity_property_info().

1 string reference to 'cck_phone_field_property_info_callback'
cck_phone_field_info in ./cck_phone.module
Implements hook_field_info().

File

./cck_phone.module, line 79
Defines phone number fields for CCK. Provide some verifications on the phone numbers

Code

function cck_phone_field_property_info_callback(&$info, $entity_type, $field, $instance, $field_type) {
  $property =& $info[$entity_type]['bundles'][$instance['bundle']]['properties'][$field['field_name']];

  // Define a data structure so it's possible constituent parts of field.
  $property['getter callback'] = 'entity_metadata_field_verbatim_get';
  $property['setter callback'] = 'entity_metadata_field_verbatim_set';

  // Auto-create the field item as soon as a property is set.
  $property['auto creation'] = 'cck_phone_field_item_create';
  $property['property info'] = cck_phone_field_item_property_info();
  $property['property info']['country_codes']['required'] = !$instance['settings']['enable_default_country'];
  if (!$instance['settings']['enable_extension']) {
    unset($property['property info']['extension']);
  }
  unset($property['query callback']);
}