Commit 698d6efc2ca24bbfd2f9cacf6d333924be003f5c

Authored by Adhidarma Hadiwinoto
1 parent 6ecc223aeb
Exists in master

code cleanup

Showing 1 changed file with 24 additions and 7 deletions Side-by-side Diff

sinkronisasi.include.php
... ... @@ -148,17 +148,34 @@ function sinkronisasi_import_iterate_update($terms) {
148 148 $term = sinkronisasi_fix_vid($term);
149 149 $term = sinkronisasi_taxonomy_term_normalization($term);
150 150 $term = sinkronisasi_set_field_original_tid($term);
  151 + $term = sinkronisasi_pair_with_original($term);
  152 + $term = sinkronisasi_pair_with_parent($term);
151 153  
152   - $original_term = sinkronisasi_get_term_by_field_original_tid($tid);
153   - if (!$original_term) {
154   - drush_die("ED0129 Error getting original term!");
155   - }
  154 + taxonomy_term_save($term);
  155 + }
  156 +}
  157 +
  158 +function sinkronisasi_pair_with_original($term) {
  159 + $original_term = sinkronisasi_get_term_by_field_original_tid($term->tid);
  160 + if (!$original_term) {
  161 + drush_die("ED0129 Error getting original term!");
  162 + }
156 163  
157   - $term->tid = $original_term->tid;
  164 + if (!$original_term->tid) {
  165 + drush_die("ED0130 Error getting original term tid!");
  166 + }
  167 +
  168 + $term->tid = $original_term->tid;
  169 + return $term;
  170 +}
158 171  
159   - echo $term->_parent . " => " . $term->tid . "\n";
160   - #taxonomy_term_save($term);
  172 +function sinkronisasi_pair_with_parent($term) {
  173 + if ($term->_parent) {
  174 + $term->parent = $term->_parent;
  175 + unset($term->_parent);
161 176 }
  177 +
  178 + return $term;
162 179 }
163 180  
164 181 function sinkronisasi_get_term_by_field_original_tid($tid) {