/**
  * Get term in backend
  *
  * @param  array  $term
  * @param  string $taxonomy
  * @return array|bool
  */
 private function get_admin_translation(array $term, $taxonomy)
 {
     if (!current_user_can('edit_terms', $taxonomy)) {
         return FALSE;
     }
     $url = get_edit_term_link((int) $term['term_id'], $taxonomy);
     return array('target_url' => Mlp_Url_Factory::create($url), 'target_title' => $term['name']);
 }
 /**
  * Get the flag URL for the given language.
  *
  * @param string $language Formatted like en_GB
  * @param int    $site_id  Site ID.
  *
  * @return Mlp_Url_Interface
  */
 public function get_flag_by_language($language, $site_id = 0)
 {
     $custom_flag = get_blog_option($site_id, 'inpsyde_multilingual_flag_url');
     if ($custom_flag) {
         return Mlp_Url_Factory::create($custom_flag);
     }
     $flag_path = $this->data->get('flag_path');
     $language = str_replace('-', '_', $language);
     $sub = strtok($language, '_');
     $file_name = $sub . '.gif';
     if (is_readable("{$flag_path}/{$file_name}")) {
         return Mlp_Url_Factory::create($this->data->get('flag_url') . $file_name);
     }
     return Mlp_Url_Factory::create('');
 }