diff --git a/mappers/date.inc b/mappers/date.inc index 8a75687..081ae88 100644 --- a/mappers/date.inc +++ b/mappers/date.inc @@ -21,7 +21,7 @@ function date_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam 'callback' => 'date_feeds_set_target', 'description' => t('The start date for the @name field. Also use if mapping both start and end.', array('@name' => $instance['label'])), 'real_target' => $name, - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); $targets[$name . ':end'] = array( 'name' => t('@name: End', array('@name' => $instance['label'])), diff --git a/mappers/file.inc b/mappers/file.inc index 65c6be6..ca4b5bb 100644 --- a/mappers/file.inc +++ b/mappers/file.inc @@ -21,7 +21,7 @@ function file_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam 'callback' => 'file_feeds_set_target', 'description' => t('The URI of the @label field.', array('@label' => $instance['label'])), 'real_target' => $name, - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); if ($info['type'] == 'image') { diff --git a/mappers/link.inc b/mappers/link.inc index 6a43644..8d324e1 100644 --- a/mappers/link.inc +++ b/mappers/link.inc @@ -20,7 +20,7 @@ function link_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam 'callback' => 'link_feeds_set_target', 'description' => t('The @label field of the entity.', array('@label' => $instance['label'])), 'real_target' => $name, - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); } if (array_key_exists('title', $info['columns'])) { diff --git a/mappers/number.inc b/mappers/number.inc index baf548d..e93bd0b 100644 --- a/mappers/number.inc +++ b/mappers/number.inc @@ -27,7 +27,7 @@ function number_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_n 'name' => check_plain($instance['label']), 'callback' => 'number_feeds_set_target', 'description' => t('The @label field of the entity.', array('@label' => $instance['label'])), - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); } } diff --git a/mappers/taxonomy.inc b/mappers/taxonomy.inc index 1bcc584..4875a98 100644 --- a/mappers/taxonomy.inc +++ b/mappers/taxonomy.inc @@ -67,7 +67,7 @@ function taxonomy_feeds_processor_targets_alter(&$targets, $entity_type, $bundle 'description' => t('The @label field of the entity.', array('@label' => $instance['label'])), 'summary_callback' => 'taxonomy_feeds_summary_callback', 'form_callback' => 'taxonomy_feeds_form_callback', - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); } } diff --git a/mappers/text.inc b/mappers/text.inc index 874c2a1..ead69b1 100644 --- a/mappers/text.inc +++ b/mappers/text.inc @@ -25,7 +25,7 @@ function text_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam 'name' => check_plain($instance['label']), 'callback' => 'text_feeds_set_target', 'description' => t('The @label field of the entity.', array('@label' => $instance['label'])), - 'post_process' => 'feeds_filter_empty_field_items', + 'post_process' => array('feeds_filter_empty_field_items'), ); } } diff --git a/plugins/FeedsProcessor.inc b/plugins/FeedsProcessor.inc index 83d85d7..7d239c6 100755 --- a/plugins/FeedsProcessor.inc +++ b/plugins/FeedsProcessor.inc @@ -520,13 +520,15 @@ abstract class FeedsProcessor extends FeedsPlugin { foreach ($this->config['mappings'] as $mapping) { $target = $mapping['target']; + if (isset($targets[$this->id][$target]) && is_array($targets[$this->id][$target]) && isset($targets[$this->id][$target]['post_process']) && - function_exists($targets[$this->id][$target]['post_process'])) { + is_array($targets[$this->id][$target]['post_process'])) { - $callback = $targets[$this->id][$target]['post_process']; - $callback($source, $target_item, $target, $targets[$this->id][$target]); + foreach ($targets[$this->id][$target]['post_process'] as $callback) { + $callback($source, $target_item, $target, $targets[$this->id][$target]); + } } }