/**
  * @param $terms    array
  * @param $taxonomy string
  *                  Orders a list of terms alphabetically and hierarchy-wise
  *
  * @return array
  */
 private static function order_terms_list($terms, $taxonomy)
 {
     global $wpdb, $sitepress;
     $terms_tree = new WPML_Translation_Tree($wpdb, $sitepress, $taxonomy, false, $terms);
     $ordered_terms = $terms_tree->get_alphabetically_ordered_list();
     foreach ($ordered_terms as $key => $trid_group) {
         $ordered_terms[$key] = self::set_language_information($trid_group, $terms);
     }
     return $ordered_terms;
 }
 /**
  * Orders a list of terms alphabetically and hierarchy-wise
  *
  * @param $terms    array
  *
  * @return array
  */
 private function order_terms_list($terms)
 {
     $terms_tree = new WPML_Translation_Tree($this->sitepress, $this->taxonomy, $terms);
     $ordered_terms = $terms_tree->get_alphabetically_ordered_list();
     foreach ($ordered_terms as $key => $trid_group) {
         $ordered_terms[$key] = self::set_language_information($trid_group, $terms);
     }
     return $ordered_terms;
 }