This is my code and I am getting duplicate values.
$results = array();
$results['targetOptions'] = array();
$selectOptions = array();
$selectOptions = get_posts(
array(
'post_type' => 'collection',
'post_status' => 'publish',
'posts_per_page' => -1,
'post_parent' => 0,
)
);
$results['targetOptions'][] = array("text" => __('Select a Collection', 'theme'), "value" => '');
foreach ($selectOptions as $selectOption) :
if($sourceVal == '999999') {
$terms = get_the_terms( $selectOption->ID, 'window_style' );
}else {
$terms = get_the_terms( $selectOption->ID, 'door_style' );
}
foreach($terms as $term) {
$results['targetOptions'][] = array("text" => $term->name, "value" => 'other-product--' . $selectOption->ID . '--other_product_style--' . $sourceVal);
}
endforeach;
$results['targetClass'] = '.dynamic-collection';