diff --git a/sinkronisasi.include.php b/sinkronisasi.include.php index 7ee4450..74cc563 100644 --- a/sinkronisasi.include.php +++ b/sinkronisasi.include.php @@ -21,6 +21,11 @@ function sinkronisasi_export_iterate($terms) { foreach ($terms as $tid => $term) { $terms[$tid] = sinkronisasi_taxonomy_term_denormalization($term); + parents = taxonomy_term_get_parents($tid); + if (!empty($parents)) { + var_dump($parents); die; + } + unset($terms[$tid]->rdf_mapping); } return $terms; @@ -117,6 +122,25 @@ function sinkronisasi_import_iterate($terms) { } } +function sinkronisasi_get_term_by_field_original_tid($tid) { + $entity_type = "taxonomy_term"; + + $query = new EntityFieldQuery(); + $query->entityCondition('entity_type', $entity_type); + $query->fieldCondition('field_original_tid', 'value', $tid); + + $result = $query->execute(); + if (!$result) { + return; + } + + $tids = array_keys($result[$entity_type]); + $terms = taxonomy_term_load_multiple($tids); + + $term = array_shift($terms); + return $term; +} + function sinkronisasi_set_field_original_tid($term) { $term->field_original_tid['und'][0]['value'] = $term->tid; return $term;