View source
<?php
$plugin = array(
'form' => 'feeds_tamper_unique_form',
'callback' => 'feeds_tamper_unique_callback',
'name' => 'Unique',
'multi' => 'direct',
'single' => 'skip',
'category' => 'List',
);
function feeds_tamper_unique_form($importer, $element_key, $settings) {
$form = array();
$form['unique']['#markup'] = t('Makes the elements in a multivalued field unique.');
return $form;
}
function feeds_tamper_unique_callback($result, $item_key, $element_key, &$field, $settings, $source) {
$unique = array();
foreach ($field as $f) {
if (!in_array($f, $unique)) {
$unique[] = $f;
}
}
$field = $unique;
}