wpml-tp-job.php
1.34 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* @link https://git.onthegosystems.com/tp/translation-proxy/wikis/add_files_batch_job
*/
class WPML_TP_Job extends WPML_TP_REST_Object {
const CANCELLED = 'cancelled';
/** @var int */
private $id;
private $cms_id;
private $batch;
private $job_state;
/** @param int $id */
public function set_id( $id ) {
$this->id = (int) $id;
}
/** @return int */
public function get_id() {
return $this->id;
}
/** @return string */
public function get_cms_id() {
return $this->cms_id;
}
/** @return string */
public function get_job_state() {
return $this->job_state;
}
/**
* @return int|null
*/
public function get_original_element_id() {
preg_match_all( '/\d+/', $this->get_cms_id(), $matches );
return isset( $matches[0][0] ) ? (int) $matches[0][0] : null;
}
/** @return stdClass */
public function get_batch() {
return $this->batch;
}
/**
* @param int $id
*/
public function set_cms_id( $id ) {
$this->cms_id = $id;
}
/**
* @param string $state
*/
public function set_job_state( $state ) {
$this->job_state = $state;
}
public function set_batch( stdClass $batch ) {
$this->batch = $batch;
}
/** @return array */
protected function get_properties() {
return array(
'id' => 'id',
'batch' => 'batch',
'cms_id' => 'cms_id',
'job_state' => 'job_state',
);
}
}