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