Completed
Push — master ( 1ee05e...99144a )
by Gaetano
05:13
created

Migration   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 36
ccs 0
cts 9
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 9 1
1
<?php
2
3
namespace Kaliop\eZMigrationBundle\API\Value;
4
5
/**
6
 * @property-read string $name
7
 * @property-read string $md5 of the original definition file
8
 * @property-read string $path
9
 * @property-read int $executionDate timestamp
10
 * @property-read integer $status
11
 * @property-read string $executionError
12
 */
13
class Migration extends AbstractValue
14
{
15
    const STATUS_TODO = 0;
16
    const STATUS_STARTED = 1;
17
    const STATUS_DONE = 2;
18
    const STATUS_FAILED = 3;
19
    const STATUS_SKIPPED = 4;
20
    const STATUS_SUSPENDED = 6;
21
    // the ones below are not yet supported
22
    const STATUS_PARTIALLY_DONE = 5;
23
24
    protected $name;
25
    protected $md5;
26
    protected $path;
27
    protected $executionDate;
28
    protected $status;
29
    protected $executionError;
30
31
    /**
32
     * @param string $name
33
     * @param string $md5 checksum of the migration definition file
34
     * @param string $path
35
     * @param int $executionDate timestamp
36
     * @param int $status
37
     * @param $executionError
38
     */
39
    public function __construct($name, $md5, $path, $executionDate = null, $status = 0, $executionError = null)
40
    {
41
        $this->name = $name;
42
        $this->md5 = $md5;
43
        $this->path = $path;
44
        $this->executionDate = $executionDate;
45
        $this->status = $status;
46
        $this->executionError = $executionError;
47
    }
48
}
49