You are here

function locale_feeds_form_callback in Feeds 7.2

Form callback.

1 string reference to 'locale_feeds_form_callback'
locale_feeds_processor_targets_alter in mappers/locale.inc
Implements hook_feeds_processor_targets_alter().

File

mappers/locale.inc, line 68
On behalf implementation of Feeds mapping API for locale.module.

Code

function locale_feeds_form_callback(array $mapping, array $target, array $form, array $form_state) {
  $form = array();
  $entity_type = $form_state['build_info']['args'][0]->processor
    ->entityType();
  $translatable = _locale_feeds_target_is_translatable($entity_type, $mapping['target']);
  $mapping += array(
    'field_language' => LANGUAGE_NONE,
  );

  // This is an invalid configuration that can come from disabling
  // entity_translation.
  $error = $mapping['field_language'] !== LANGUAGE_NONE && !$translatable;

  // Nothing to see here.
  if (!$error && !$translatable) {
    return $form;
  }
  $language_options = array(
    LANGUAGE_NONE => t('Language neutral'),
  );
  if (!$error) {
    $language_options += locale_language_list('name');
  }
  $form['field_language'] = array(
    '#type' => 'select',
    '#title' => t('Language'),
    '#options' => $language_options,
    '#default_value' => $mapping['field_language'],
  );
  return $form;
}