You are here

function _civicrm_entity_profile_get_profiles_for_options_list in CiviCRM Entity 7.2

Utility function to build an array of Profile (civicrm_uf_group) titles, keyed by entity id

Return value

array

1 call to _civicrm_entity_profile_get_profiles_for_options_list()
civicrm_entity_profile_field_widget_form in modules/civicrm_entity_profile/civicrm_entity_profile.module
Implements hook_field_widget_form().

File

modules/civicrm_entity_profile/includes/civicrm_entity_profile.profile.inc, line 274
CiviCRM Entity Profile, Profile Form generation and processing, utility functions

Code

function _civicrm_entity_profile_get_profiles_for_options_list() {
  $uf_group_query = new EntityFieldQuery();
  $uf_group_results = $uf_group_query
    ->entityCondition('entity_type', 'civicrm_uf_group')
    ->propertyCondition('is_active', 1)
    ->propertyOrderBy('title')
    ->execute();
  $options = array(
    '' => '- None -',
  );
  if (!empty($uf_group_results['civicrm_uf_group'])) {
    $uf_groups = entity_load('civicrm_uf_group', array_keys($uf_group_results['civicrm_uf_group']));
    foreach ($uf_groups as $id => $uf_group) {
      $options[$id] = $uf_group->title;
    }
  }
  return $options;
}