Job.php
993 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
namespace WPML\TM\ATE\Download;
class Job {
/** @var int $ateJobId */
public $ateJobId;
/** @var string $url */
public $url;
/** @var int */
public $ateStatus;
/**
* This property is not part of the database data,
* but it can be added when the job is downloaded
* to provide more information to the UI.
*
* @var int $jobId
*/
public $jobId;
/** @var int */
public $status = ICL_TM_IN_PROGRESS;
/**
* @param \stdClass $item
*
* @return Job
*/
public static function fromAteResponse( \stdClass $item ) {
$job = new self();
$job->ateJobId = $item->ate_id;
$job->url = $item->download_link;
$job->ateStatus = (int) $item->status;
$job->jobId = (int) $item->id;
return $job;
}
/**
* @param \stdClass $row
*
* @return Job
*/
public static function fromDb( \stdClass $row ) {
$job = new self();
$job->ateJobId = $row->editor_job_id;
$job->url = $row->download_url;
return $job;
}
}