/** * 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); } } } }
/** * 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; }