Passed
Pull Request — master (#6)
by Timon
07:27
created

SyncOptions::setJiraUsername()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 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 3
    public function __construct($options = null)
36
    {
37 3
        $this->lastSync = new \DateTimeImmutable('-1 day');
38
39 3
        parent::__construct($options);
40 3
    }
41
42
    /**
43
     * @return string
44
     */
45 2
    public function getTogglApiKey(): string
46
    {
47 2
        return $this->togglApiKey;
48
    }
49
50
    /**
51
     * @param string $togglApiKey
52
     */
53 3
    public function setTogglApiKey(string $togglApiKey): void
54
    {
55 3
        $this->togglApiKey = $togglApiKey;
56 3
    }
57
58
    /**
59
     * @return string
60
     */
61 2
    public function getJiraPassword(): string
62
    {
63 2
        return $this->jiraPassword;
64
    }
65
66
    /**
67
     * @param string $jiraPassword
68
     */
69 3
    public function setJiraPassword(string $jiraPassword): void
70
    {
71 3
        $this->jiraPassword = $jiraPassword;
72 3
    }
73
74
    /**
75
     * @return string
76
     */
77 2
    public function getJiraUsername(): string
78
    {
79 2
        return $this->jiraUsername;
80
    }
81
82
    /**
83
     * @param string $jiraUsername
84
     */
85 3
    public function setJiraUsername(string $jiraUsername): void
86
    {
87 3
        $this->jiraUsername = $jiraUsername;
88 3
    }
89
90
    /**
91
     * @return \DateTimeInterface
92
     */
93 2
    public function getLastSync(): \DateTimeInterface
94
    {
95 2
        return $this->lastSync;
96
    }
97
98
    /**
99
     * @param \DateTimeInterface $lastSync
100
     */
101 3
    public function setLastSync(\DateTimeInterface $lastSync): void
102
    {
103 3
        $this->lastSync = $lastSync;
104 3
    }
105
106
    /**
107
     * @return string
108
     */
109 2
    public function getJiraUrl(): string
110
    {
111 2
        return $this->jiraUrl;
112
    }
113
114
    /**
115
     * @param string $jiraUrl
116
     */
117 3
    public function setJiraUrl(string $jiraUrl): void
118
    {
119 3
        $this->jiraUrl = $jiraUrl;
120 3
    }
121
122
    /**
123
     * @return array
124
     */
125 1
    public function toArray(): array
126
    {
127
        return [
128 1
            'lastSync' => $this->getLastSync(),
129 1
            'jiraUrl' => $this->getJiraUrl(),
130 1
            'jiraUsername' => $this->getJiraUsername(),
131 1
            'jiraPassword' => $this->getJiraPassword(),
132 1
            'togglApiKey' => $this->getTogglApiKey(),
133
        ];
134
    }
135
}
136