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

StatusResult   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 119
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 11
eloc 29
dl 0
loc 119
c 0
b 0
f 0
rs 10

11 Methods

Rating   Name   Duplication   Size   Complexity  
A setValidTo() 0 3 1
A getFile() 0 3 1
A setFile() 0 3 1
A getStructure() 0 3 1
A getSigners() 0 3 1
A getStatus() 0 3 1
A getValidTo() 0 3 1
A setSigners() 0 3 1
A setStatus() 0 3 1
A getFields() 0 8 1
A setStructure() 0 3 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