/**
  * @param object $service
  *
  * @throw TranslationProxy_Project
  * @return TranslationProxy_Project
  */
 private function create_project($service)
 {
     $icl_translation_projects = $this->sitepress->get_setting('icl_translation_projects', array());
     $delivery = (int) $this->sitepress->get_setting('translation_pickup_method') === ICL_PRO_TRANSLATION_PICKUP_XMLRPC ? "xmlrpc" : "polling";
     if (isset($icl_translation_projects[TranslationProxy_Project::generate_service_index($service)])) {
         $project = $this->project_factory->project($service, $delivery);
     } else {
         $wp_api = $this->sitepress->get_wp_api();
         $url = $wp_api->get_option('siteurl');
         $name = $wp_api->get_option('blogname');
         $description = $wp_api->get_option('blogdescription');
         $project = $this->project_factory->project($service);
         $project->create($url, $name, $description, $delivery);
     }
     return $project;
 }
 /**
  * @return bool|array
  */
 public static function get_extra_fields_local()
 {
     global $sitepress;
     $service = TranslationProxy::get_current_service();
     $icl_translation_projects = $sitepress->get_setting('icl_translation_projects');
     if (isset($icl_translation_projects[TranslationProxy_Project::generate_service_index($service)]['extra_fields']) && !empty($icl_translation_projects[TranslationProxy_Project::generate_service_index($service)]['extra_fields'])) {
         return $icl_translation_projects[TranslationProxy_Project::generate_service_index($service)]['extra_fields'];
     } else {
         return false;
     }
 }
 private function icl_project_hash_key()
 {
     $icl_service = TranslationProxy_Service::get_service($this->get_icl_service_id());
     return TranslationProxy_Project::generate_service_index($icl_service);
 }