EP_API::get_parent_terms PHP Method

get_parent_terms() private method

Recursively get all the ancestor terms of the given term
private get_parent_terms ( $terms, $term, $tax_name ) : array
$terms
$term
$tax_name
return array
    private function get_parent_terms($terms, $term, $tax_name)
    {
        $parent_term = get_term($term->parent, $tax_name);
        if (!$parent_term || is_wp_error($parent_term)) {
            return $terms;
        }
        if (!isset($terms[$parent_term->term_id])) {
            $terms[$parent_term->term_id] = array('term_id' => $parent_term->term_id, 'slug' => $parent_term->slug, 'name' => $parent_term->name, 'parent' => $parent_term->parent);
        }
        return $this->get_parent_terms($terms, $parent_term, $tax_name);
    }