You are here

function feeds_tamper_rewrite_form in Feeds Tamper 6

Same name and namespace in other branches
  1. 7 plugins/rewrite.inc \feeds_tamper_rewrite_form()
1 string reference to 'feeds_tamper_rewrite_form'
rewrite.inc in plugins/rewrite.inc

File

plugins/rewrite.inc, line 16

Code

function feeds_tamper_rewrite_form($importer, $element_key, $settings) {
  $form = array();

  // The CSV parser automagically lowercases all sources.
  $is_csv = FALSE;
  if (get_class($importer->parser) == 'FeedsCSVParser') {
    $is_csv = TRUE;
  }
  $mappings = $importer->processor->config['mappings'];
  $replace = array();
  foreach ($mappings as $mapping) {
    if ($is_csv) {
      $replace[] = '[' . drupal_strtolower($mapping['source']) . ']';
    }
    else {
      $replace[] = '[' . $mapping['source'] . ']';
    }
  }
  $form['text'] = array(
    '#type' => 'textarea',
    '#title' => t('Replacement pattern'),
    '#default_value' => isset($settings['text']) ? $settings['text'] : '',
  );
  $form['help'] = array(
    '#type' => 'fieldset',
    '#title' => t('Available replacement patterns'),
    '#value' => theme('item_list', $replace),
  );
  return $form;
}