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