You are here

function civicrm_entity_contact_group_assign_field_field_settings_form in CiviCRM Entity 7.2

Implements hook_field_settings_form().

Parameters

$field:

$instance:

$has_data:

File

modules/civicrm_entity_contact_group_assign_field/civicrm_entity_contact_group_assign_field.module, line 74
Provide CiviCRM Entity Contact Group Assign Field Type. Provides a widget for adding/removing a contact to a selected list of groups.

Code

function civicrm_entity_contact_group_assign_field_field_settings_form($field, $instance, $has_data) {
  $defaults = field_info_field_settings($field['type']);
  $settings = array_merge($defaults, $field['settings']);
  civicrm_initialize();
  try {
    $result = civicrm_api3('Group', 'get', array(
      'is_active' => 1,
    ));
    $groups = array();
    if ($result['count']) {
      foreach ($result['values'] as $id => $group) {
        $groups[$id] = $group['title'];
      }
    }
  } catch (CiviCRM_API3_Exception $e) {
    $groups = array();
  }
  $form['groups'] = array(
    '#type' => 'select',
    '#title' => t('Groups'),
    '#multiple' => TRUE,
    '#default_value' => $settings['groups'],
    '#description' => t('Groups to include for this field '),
    '#options' => $groups,
  );
  return $form;
}