diff --git a/sinkronisasi.include.php b/sinkronisasi.include.php index f9d235d..86d4e7b 100644 --- a/sinkronisasi.include.php +++ b/sinkronisasi.include.php @@ -148,17 +148,34 @@ function sinkronisasi_import_iterate_update($terms) { $term = sinkronisasi_fix_vid($term); $term = sinkronisasi_taxonomy_term_normalization($term); $term = sinkronisasi_set_field_original_tid($term); + $term = sinkronisasi_pair_with_original($term); + $term = sinkronisasi_pair_with_parent($term); - $original_term = sinkronisasi_get_term_by_field_original_tid($tid); - if (!$original_term) { - drush_die("ED0129 Error getting original term!"); - } + taxonomy_term_save($term); + } +} + +function sinkronisasi_pair_with_original($term) { + $original_term = sinkronisasi_get_term_by_field_original_tid($term->tid); + if (!$original_term) { + drush_die("ED0129 Error getting original term!"); + } - $term->tid = $original_term->tid; + if (!$original_term->tid) { + drush_die("ED0130 Error getting original term tid!"); + } + + $term->tid = $original_term->tid; + return $term; +} - echo $term->_parent . " => " . $term->tid . "\n"; - #taxonomy_term_save($term); +function sinkronisasi_pair_with_parent($term) { + if ($term->_parent) { + $term->parent = $term->_parent; + unset($term->_parent); } + + return $term; } function sinkronisasi_get_term_by_field_original_tid($tid) {