From f60b6410518a1c1a4c7ed5eb8fe26cb87fa70100 Mon Sep 17 00:00:00 2001 From: Chris Leppanen <chris.leppanen@gmail.com> Date: Wed, 13 Jun 2012 13:25:14 -0700 Subject: [PATCH] Issue #1632286 by facine: Fixed Cannot redeclare FeedsTermProcessor::setTargetElement(). --- plugins/FeedsTermProcessor.inc | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/plugins/FeedsTermProcessor.inc b/plugins/FeedsTermProcessor.inc index 04d96766..1ba2025c 100644 --- a/plugins/FeedsTermProcessor.inc +++ b/plugins/FeedsTermProcessor.inc @@ -123,31 +123,29 @@ class FeedsTermProcessor extends FeedsProcessor { } } - - /** - * Override setTargetElement to operate on a target item that is a term. - */ - public function setTargetElement(FeedsSource $source, $target_node, $target_element, $value) { - + /** + * Override setTargetElement to operate on a target item that is a taxonomy term. + */ + public function setTargetElement(FeedsSource $source, $target_term, $target_element, $value) { switch ($target_element) { case 'parent': if (!empty($value)) { $terms = taxonomy_get_term_by_name($value); $parent_tid = ''; foreach ($terms as $term) { - if ($term->vid == $target_node->vid) { + if ($term->vid == $target_term->vid) { $parent_tid = $term->tid; } } if (!empty($parent_tid)) { - $target_node->parent[] = $parent_tid; + $target_term->parent[] = $parent_tid; } else { - $target_node->parent[] = 0; + $target_term->parent[] = 0; } } else { - $target_node->parent[] = 0; + $target_term->parent[] = 0; } break; case 'parentguid': @@ -156,7 +154,7 @@ class FeedsTermProcessor extends FeedsProcessor { ->fields('feeds_item', array('entity_id')) ->condition('entity_type', $this->entityType()); $parent_tid = $query->condition('guid', $value)->execute()->fetchField(); - $target_node->parent[] = ($parent_tid) ? $parent_tid : 0; + $target_term->parent[] = ($parent_tid) ? $parent_tid : 0; break; case 'weight': @@ -166,19 +164,8 @@ class FeedsTermProcessor extends FeedsProcessor { else { $weight = 0; } - $target_node->weight = $weight; - break; - default: - parent::setTargetElement($source, $target_node, $target_element, $value); + $target_term->weight = $weight; break; - } - } - - /** - * Override setTargetElement to operate on a target item that is a taxonomy term. - */ - public function setTargetElement(FeedsSource $source, $target_term, $target_element, $value) { - switch ($target_element) { case 'path_alias': $target_term->path = array(); -- GitLab