JobUserCreate::hasPassword()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
namespace mcorten87\rabbitmq_api\jobs;
4
5
use mcorten87\rabbitmq_api\objects\Password;
6
use mcorten87\rabbitmq_api\objects\PasswordHash;
7
use mcorten87\rabbitmq_api\objects\User;
8
use mcorten87\rabbitmq_api\objects\UserTag;
9
10
class JobUserCreate extends JobBase
11
{
12
    /**
13
     * @var User
14
     */
15
    private $user;
16
17
    /**
18
     * @var Password
19
     */
20
    private $password;
21
22
    /**
23
     * @var PasswordHash
24
     */
25
    private $passwordHash;
26
27
    /**
28
     * @var UserTag[]
29
     */
30
    private $userTags = [];
31
32 5
    public function addUserTag (UserTag $userTag) {
33 5
        $this->userTags[] = $userTag;
34 5
    }
35
36
    /**
37
     * @param Password $password
38
     */
39 3
    public function setPassword(Password $password) {
40 3
        $this->password = $password;
41 3
    }
42
43
    /**
44
     * @param PasswordHash $passwordHash
45
     */
46 3
    public function setPasswordHash(PasswordHash $passwordHash)
47
    {
48 3
        $this->passwordHash = $passwordHash;
49 3
    }
50
51
    /**
52
     * @return User
53
     */
54 4
    public function getUser()
55
    {
56 4
        return $this->user;
57
    }
58
59
    /**
60
     * @return Password
61
     */
62 3
    public function getPassword()
63
    {
64 3
        return $this->password;
65
    }
66
67
    /**
68
     * @return PasswordHash
69
     */
70 3
    public function getPasswordHash()
71
    {
72 3
        return $this->passwordHash;
73
    }
74
75
    /**
76
     * @return UserTag[]
77
     */
78 5
    public function getUserTags()
79
    {
80 5
        return $this->userTags;
81
    }
82
83 4
    public function hasPassword() {
84 4
        return $this->password instanceof Password;
85
    }
86
87 3
    public function hasPasswordHash() {
88 3
        return $this->passwordHash instanceof PasswordHash;
89
    }
90
91 5
    public function __construct(User $user, UserTag $tag)
92
    {
93 5
        $this->user = $user;
94 5
        $this->addUserTag($tag);
95 5
    }
96
}
97