/**
  * Creates new MLP site for the provided language
  *
  * @param string $language
  *
  * @return int
  */
 public function create_site($language)
 {
     if ($this->site_exists($language)) {
         return -1;
     }
     $active = (int) $language['active'];
     $lng_code = $language['language_code'];
     $is_multisite_on_subdomain = $this->check_is_subdomain_multisite_running();
     $current_site = get_current_site();
     $domain = $is_multisite_on_subdomain ? $lng_code . $current_site->domain : $current_site->domain;
     $path = $is_multisite_on_subdomain ? "/" : "/" . $lng_code;
     $user_id = get_current_user_id();
     $this->set_or_update_post_obj($language, $current_site);
     $blog_id = wpmu_create_blog($domain, $path, "My " . $language['translated_name'] . " site", $user_id, array('public' => $active, 'lang_id' => $language['id']), $current_site->id);
     if (0 < $blog_id) {
         $this->set_after_blog_created_vars($language, $current_site, $blog_id);
         //$this->network_new_site_controler->update( $blog_id );
         Wpml2mlp_Helper::update_flag($blog_id, $language['country_flag_url']);
     }
     return $blog_id;
 }