function registration_email_fieldmap_options in Entity Registration 7.2
Same name and namespace in other branches
- 8.2 includes/registration_type.admin.inc \registration_email_fieldmap_options()
Return all possible Drupal properties for a given entity type.
Parameters
string $entity_type: Name of entity whose properties to list.
string $entity_bundle: Optional entity bundle to get properties for.
Return value
array List of entities that can be used as an #options list.
1 call to registration_email_fieldmap_options()
- registration_type_form in includes/
registration_type.admin.inc - Generates the model type editing form.
File
- includes/
registration_type.admin.inc, line 259 - Model type editing UI.
Code
function registration_email_fieldmap_options($entity_type, $entity_bundle = NULL) {
$options = array(
'' => t('-- Select --'),
);
$properties = entity_get_all_property_info($entity_type);
if (isset($entity_bundle)) {
$info = entity_get_property_info($entity_type);
$properties = $info['properties'];
if (isset($info['bundles'][$entity_bundle])) {
$properties += $info['bundles'][$entity_bundle]['properties'];
}
}
foreach ($properties as $key => $property) {
if (isset($property['field']) && $property['field'] && !empty($property['property info'])) {
foreach ($property['property info'] as $sub_key => $sub_prop) {
$options[$property['label']][$key . ':' . $sub_key] = $sub_prop['label'];
}
}
else {
$options[$key] = $property['label'];
}
}
return $options;
}