Skip to content
Snippets Groups Projects
Commit f60b6410 authored by Chris Leppanen's avatar Chris Leppanen
Browse files

Issue #1632286 by facine: Fixed Cannot redeclare FeedsTermProcessor::setTargetElement().

parent c2190c91
No related branches found
No related tags found
No related merge requests found
...@@ -123,31 +123,29 @@ class FeedsTermProcessor extends FeedsProcessor { ...@@ -123,31 +123,29 @@ class FeedsTermProcessor extends FeedsProcessor {
} }
} }
/**
/** * Override setTargetElement to operate on a target item that is a taxonomy term.
* Override setTargetElement to operate on a target item that is a term. */
*/ public function setTargetElement(FeedsSource $source, $target_term, $target_element, $value) {
public function setTargetElement(FeedsSource $source, $target_node, $target_element, $value) {
switch ($target_element) { switch ($target_element) {
case 'parent': case 'parent':
if (!empty($value)) { if (!empty($value)) {
$terms = taxonomy_get_term_by_name($value); $terms = taxonomy_get_term_by_name($value);
$parent_tid = ''; $parent_tid = '';
foreach ($terms as $term) { foreach ($terms as $term) {
if ($term->vid == $target_node->vid) { if ($term->vid == $target_term->vid) {
$parent_tid = $term->tid; $parent_tid = $term->tid;
} }
} }
if (!empty($parent_tid)) { if (!empty($parent_tid)) {
$target_node->parent[] = $parent_tid; $target_term->parent[] = $parent_tid;
} }
else { else {
$target_node->parent[] = 0; $target_term->parent[] = 0;
} }
} }
else { else {
$target_node->parent[] = 0; $target_term->parent[] = 0;
} }
break; break;
case 'parentguid': case 'parentguid':
...@@ -156,7 +154,7 @@ class FeedsTermProcessor extends FeedsProcessor { ...@@ -156,7 +154,7 @@ class FeedsTermProcessor extends FeedsProcessor {
->fields('feeds_item', array('entity_id')) ->fields('feeds_item', array('entity_id'))
->condition('entity_type', $this->entityType()); ->condition('entity_type', $this->entityType());
$parent_tid = $query->condition('guid', $value)->execute()->fetchField(); $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; break;
case 'weight': case 'weight':
...@@ -166,19 +164,8 @@ class FeedsTermProcessor extends FeedsProcessor { ...@@ -166,19 +164,8 @@ class FeedsTermProcessor extends FeedsProcessor {
else { else {
$weight = 0; $weight = 0;
} }
$target_node->weight = $weight; $target_term->weight = $weight;
break;
default:
parent::setTargetElement($source, $target_node, $target_element, $value);
break; 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': case 'path_alias':
$target_term->path = array(); $target_term->path = array();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment