Exemplo n.º 1
0
 /**
  * Set xliff item.
  *
  * @param                          $mlp_post_id
  * @param                          $post
  * @param WPML2MLP_Language_Holder $language_holder
  */
 private function set_xliff_item($mlp_post_id, $post, WPML2MLP_Language_Holder &$language_holder)
 {
     $post_lang = Wpml2mlp_Helper::get_language_info($post->ID);
     if ($post_lang != $this->main_language) {
         // don't map default language
         $post_translations = $this->translation_builder->build_translation_item($post, $mlp_post_id);
         if ($post_translations) {
             foreach ($post_translations as $trans_item) {
                 $language_holder->set_item($trans_item, $this->main_language, $post_lang);
             }
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Gets blog relevant for provided post.
  *
  * @param $post
  *
  * @return blog
  */
 private function get_relevant_blog($post)
 {
     if (!$this->blog_cache) {
         $this->blog_cache = wp_get_sites();
     }
     $pst_lng = Wpml2mlp_Helper::get_language_info($post->ID);
     foreach ($this->blog_cache as $ab) {
         if (get_blog_language($ab['blog_id'], TRUE) == $pst_lng) {
             return $ab;
         }
     }
     return FALSE;
 }