You are here

function socialfield_field_instance_settings_form in Social field 7

Implements hook_field_instance_settings_form().

File

./socialfield.module, line 317
Provides a field for adding social services links.

Code

function socialfield_field_instance_settings_form($field, $instance) {
  $social_services = variable_get('socialfield_services');
  $options = array();
  foreach ($social_services as $name => $service) {
    $options[$name] = $service['name'];
  }

  // Removing services from instance settings that were deleted from module settings.
  $used_services =& $instance['settings']['used_services'];
  $used_services = array_intersect($used_services, array_keys($social_services));
  $form = array(
    '#type' => 'container',
    '#process' => array(
      '_socialfield_field_instance_settings_form',
    ),
    '#field' => $field,
    '#instance' => $instance,
    '#options' => $options,
  );
  return $form;
}