class-wpml-tm-rest-jobs-translation-service.php
921 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
class WPML_TM_Rest_Jobs_Translation_Service {
/**
* @param string|int $service_id
*
* @return string
*/
public function get_name( $service_id ) {
$name = '';
if ( is_numeric( $service_id ) ) {
$service = $this->get_translation_service( (int) $service_id );
if ( $service ) {
$name = $service->name;
}
} else {
$name = __( 'Local', 'wpml-translation-management' );
}
return $name;
}
private function get_translation_service( $service_id ) {
$getService = function ( $service_id ) {
$current_service = TranslationProxy::get_current_service();
if ( $current_service && $current_service->id === $service_id ) {
return $current_service;
} else {
return TranslationProxy_Service::get_service( $service_id );
}
};
$cachedGetService = \WPML\LIB\WP\Cache::memorize( 'wpml-tm-services', 3600, $getService );
return $cachedGetService( $service_id );
}
}