Passed
Push — master ( c1f9a4...4b0053 )
by Rimas
02:42 queued 32s
created

StatusResult::setStatus()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 1
1
<?php
2
namespace Dokobit\Gateway\Result\Signing;
3
4
use Dokobit\Gateway\Result\ResultInterface;
5
6
/**
7
 * Result object for signing/{token}/status response.
8
 */
9
class StatusResult implements ResultInterface
10
{
11
12
    const SIGNING_STATUS_PENDING = 'pending';
13
    const SIGNING_STATUS_COMPLETED = 'completed';
14
    const SIGNING_STATUS_ARCHIVED = 'archived';
15
    const SIGNING_STATUS_FAILED = 'failed';
16
17
    const SIGNER_STATUS_PENDING = 'pending';
18
    const SIGNER_STATUS_SIGNED = 'signed';
19
    const SIGNER_STATUS_FAILED = 'failed';
20
21
    /** @var string signing status */
22
    private $status;
23
24
    /** @var array signer information */
25
    private $signers;
26
27
    /** @var string file URL */
28
    private $file;
29
30
    /** @var string signing validity date */
31
    private $validTo;
32
33
    /** @var array */
34
    private $structure;
35
36
    /**
37
     * Fields expected in response
38
     */
39
    public function getFields(): array
40
    {
41
        return [
42
            'status',
43
            'signers',
44
            'file',
45
            'valid_to',
46
            'structure',
47
        ];
48
    }
49
50
    /**
51
     * Set signing status
52
     */
53
    public function setStatus(string $status): void
54
    {
55
        $this->status = $status;
56
    }
57
58
    /**
59
     * Get signing status
60
     */
61
    public function getStatus(): string
62
    {
63
        return $this->status;
64
    }
65
66
    /**
67
     * Set signers
68
     */
69
    public function setSigners(array $signers): void
70
    {
71
        $this->signers = $signers;
72
    }
73
74
    /**
75
     * Get signers
76
     */
77
    public function getSigners(): array
78
    {
79
        return $this->signers;
80
    }
81
82
    /**
83
     * Set file URL
84
     */
85
    public function setFile(string $file): void
86
    {
87
        $this->file = $file;
88
    }
89
90
    /**
91
     * Get file URL
92
     */
93
    public function getFile(): string
94
    {
95
        return $this->file;
96
    }
97
98
    /**
99
     * Set signing validity date
100
     */
101
    public function setValidTo(string $validTo): void
102
    {
103
        $this->validTo = $validTo;
104
    }
105
106
    /**
107
     * Get signing validity date
108
     */
109
    public function getValidTo(): string
110
    {
111
        return $this->validTo;
112
    }
113
114
    /**
115
     * Set structure
116
     */
117
    public function setStructure(array $structure): void
118
    {
119
        $this->structure = $structure;
120
    }
121
122
    /**
123
     * Get structure
124
     */
125
    public function getStructure(): array
126
    {
127
        return $this->structure;
128
    }
129
}
130