function addressfield_data_property_info in Address Field 7
Defines info for the properties of the address field data structure.
2 calls to addressfield_data_property_info()
- addressfield_field_views_data in views/
addressfield.views.inc - Implements hook_field_views_data().
- addressfield_property_info_callback in ./
addressfield.module - Callback to alter the property info of address fields.
File
- ./
addressfield.module, line 858 - Defines a field for attaching country-specific addresses to entities.
Code
function addressfield_data_property_info($name = NULL) {
// Build an array of basic property information for the address field.
$properties = array(
'country' => array(
'label' => t('Country'),
'options list' => '_addressfield_country_options_list',
),
'name_line' => array(
'label' => t('Full name'),
),
'first_name' => array(
'label' => t('First name'),
),
'last_name' => array(
'label' => t('Last name'),
),
'organisation_name' => array(
'label' => t('Company'),
),
'administrative_area' => array(
'label' => t('Administrative area (i.e. State / Province)'),
),
'sub_administrative_area' => array(
'label' => t('Sub administrative area'),
),
'locality' => array(
'label' => t('Locality (i.e. City)'),
),
'dependent_locality' => array(
'label' => t('Dependent locality'),
),
'postal_code' => array(
'label' => t('Postal code'),
),
'thoroughfare' => array(
'label' => t('Thoroughfare (i.e. Street address)'),
),
'premise' => array(
'label' => t('Premise (i.e. Apartment / Suite number)'),
),
'sub_premise' => array(
'label' => t('Sub Premise (i.e. Suite, Apartment, Floor, Unknown.'),
),
);
// Add the default values for each of the address field properties.
foreach ($properties as $key => &$value) {
$value += array(
'description' => !empty($name) ? t('!label of field %name', array(
'!label' => $value['label'],
'%name' => $name,
)) : '',
'type' => 'text',
'getter callback' => 'entity_property_verbatim_get',
'setter callback' => 'entity_property_verbatim_set',
);
}
return $properties;
}