Test Failed
Pull Request — master (#6)
by Timon
04:40
created

SyncOptions::setJiraPassword()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
ccs 1
cts 1
cp 1
cc 1
nc 1
nop 1
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace TogglJira\Options;
5
6
use Zend\Stdlib\AbstractOptions;
7
8
class SyncOptions extends AbstractOptions
9
{
10
    /**
11
     * @var \DateTimeInterface
12
     */
13
    private $lastSync;
14
15
    /**
16
     * @var string
17
     */
18
    private $jiraUsername;
19
20
    /**
21
     * @var string
22
     */
23
    private $jiraPassword;
24
25
    /**
26
     * @var string
27
     */
28
    private $togglApiKey;
29
30
    /**
31
     * @var string
32
     */
33
    private $jiraUrl;
34
35
    public function __construct($options = null)
36
    {
37
        $this->lastSync = new \DateTimeImmutable('-1 day');
38 2
39
        parent::__construct($options);
40 2
    }
41
42
    /**
43
     * @return string
44
     */
45
    public function getTogglApiKey(): string
46 3
    {
47
        return $this->togglApiKey;
48 3
    }
49 3
50
    /**
51
     * @param string $togglApiKey
52
     */
53
    public function setTogglApiKey(string $togglApiKey): void
54 2
    {
55
        $this->togglApiKey = $togglApiKey;
56 2
    }
57
58
    /**
59
     * @return string
60
     */
61
    public function getJiraPassword(): string
62 3
    {
63
        return $this->jiraPassword;
64 3
    }
65 3
66
    /**
67
     * @param string $jiraPassword
68
     */
69
    public function setJiraPassword(string $jiraPassword): void
70 2
    {
71
        $this->jiraPassword = $jiraPassword;
72 2
    }
73
74
    /**
75
     * @return string
76
     */
77
    public function getJiraUsername(): string
78 3
    {
79
        return $this->jiraUsername;
80 3
    }
81 3
82
    /**
83
     * @param string $jiraUsername
84
     */
85
    public function setJiraUsername(string $jiraUsername): void
86 2
    {
87
        $this->jiraUsername = $jiraUsername;
88 2
    }
89
90
    /**
91
     * @return \DateTimeInterface
92
     */
93
    public function getLastSync(): \DateTimeInterface
94 3
    {
95
        return $this->lastSync;
96 3
    }
97 3
98
    /**
99
     * @param \DateTimeInterface $lastSync
100
     */
101
    public function setLastSync(\DateTimeInterface $lastSync): void
102 2
    {
103
        $this->lastSync = $lastSync;
104 2
    }
105
106
    /**
107
     * @return string
108
     */
109
    public function getJiraUrl(): string
110 3
    {
111
        return $this->jiraUrl;
112 3
    }
113 3
114
    /**
115
     * @param string $jiraUrl
116
     */
117
    public function setJiraUrl(string $jiraUrl): void
118 1
    {
119
        $this->jiraUrl = $jiraUrl;
120
    }
121 1
122 1
    /**
123 1
     * @return array
124 1
     */
125 1
    public function toArray(): array
126
    {
127
        return [
128
            'lastSync' => $this->getLastSync(),
129
            'jiraUrl' => $this->getJiraUrl(),
130
            'jiraUsername' => $this->getJiraUsername(),
131
            'jiraPassword' => $this->getJiraPassword(),
132
            'togglApiKey' => $this->getTogglApiKey(),
133
        ];
134
    }
135
}
136