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;
}