You are here

function registration_email_fieldmap_options in Entity Registration 7.2

Same name and namespace in other branches
  1. 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;
}