Commit 698d6efc2ca24bbfd2f9cacf6d333924be003f5c
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) { |