Mlp_Term_Translation_Presenter::get_relation_id PHP Method

get_relation_id() public method

Return the relation ID for the given blog ID and term taxonomy ID.
public get_relation_id ( integer $site_id, integer $term_taxonomy_id ) : string
$site_id integer Blog ID.
$term_taxonomy_id integer Term taxonomy ID.
return string
    public function get_relation_id($site_id, $term_taxonomy_id)
    {
        $translation_ids = $this->content_relations->get_existing_translation_ids($site_id, 0, $term_taxonomy_id, 0, 'term');
        if (!$translation_ids) {
            return '';
        }
        $relation = reset($translation_ids);
        return $relation['ml_source_blogid'] . '-' . $relation['ml_source_elementid'];
    }

Usage Example

 /**
  * Render the option tags for the given terms.
  *
  * @param int   $current_term Currently saved term taxonomy ID.
  * @param array $terms        Term names.
  * @param int   $site_id      Blog ID.
  *
  * @return void
  */
 private function print_term_options($terms, $current_term, $site_id)
 {
     foreach ($terms as $term_taxonomy_id => $term_name) {
         echo $this->get_option_element($term_taxonomy_id, $term_name, $current_term, $this->presenter->get_relation_id($site_id, $term_taxonomy_id));
     }
 }