Completed
Push — master ( 08753a...42665f )
by Sascha-Oliver
05:38
created

Uploaded::getState()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace FAPI\PhraseApp\Model\Locale;
6
7
use FAPI\PhraseApp\Model\CreatableFromArray;
8
9
/**
10
 * @author Sascha-Oliver Prolic <[email protected]>
11
 */
12
class Uploaded implements CreatableFromArray
13
{
14
    /**
15
     * @var string
16
     */
17
    private $id;
18
19
    /**
20
     * @var string
21
     */
22
    private $filename;
23
24
    /**
25
     * @var string
26
     */
27
    private $format;
28
29
    /**
30
     * @var string
31
     */
32
    private $state;
33
34
    /**
35
     * @var string
36
     */
37
    private $createdAt;
38
39
    private function __construct()
40
    {
41
    }
42
43
    /**
44
     * @param array $data
45
     *
46
     * @return Uploaded
47
     */
48
    public static function createFromArray(array $data)
49
    {
50
        $self = new self();
51
52
        if (isset($data['id'])) {
53
            $self->setId($data['id']);
54
        }
55
        if (isset($data['filename'])) {
56
            $self->setFilename($data['filename']);
57
        }
58
        if (isset($data['format'])) {
59
            $self->setFormat($data['format']);
60
        }
61
        if (isset($data['state'])) {
62
            $self->setState($data['state']);
63
        }
64
        if (isset($data['created_at'])) {
65
            $self->setCreatedAt($data['created_at']);
66
        }
67
68
        return $self;
69
    }
70
71
    /**
72
     * @return string
73
     */
74
    public function getId(): string
75
    {
76
        return $this->id;
77
    }
78
79
    /**
80
     * @param string $id
81
     */
82
    private function setId(string $id)
83
    {
84
        $this->id = $id;
85
    }
86
87
    /**
88
     * @return string
89
     */
90
    public function getFilename(): string
91
    {
92
        return $this->filename;
93
    }
94
95
    /**
96
     * @param string $filename
97
     */
98
    private function setFilename(string $filename)
99
    {
100
        $this->filename = $filename;
101
    }
102
103
    /**
104
     * @return string
105
     */
106
    public function getFormat(): string
107
    {
108
        return $this->format;
109
    }
110
111
    /**
112
     * @param string $format
113
     */
114
    private function setFormat(string $format)
115
    {
116
        $this->format = $format;
117
    }
118
119
    /**
120
     * @return string
121
     */
122
    public function getState(): string
123
    {
124
        return $this->state;
125
    }
126
127
    /**
128
     * @param string $state
129
     */
130
    private function setState(string $state)
131
    {
132
        $this->state = $state;
133
    }
134
135
    /**
136
     * @return string
137
     */
138
    public function getCreatedAt(): string
139
    {
140
        return $this->createdAt;
141
    }
142
143
    /**
144
     * @param string $createdAt
145
     */
146
    private function setCreatedAt(string $createdAt)
147
    {
148
        $this->createdAt = $createdAt;
149
    }
150
}
151