Passed
Push — main ( 3fc6af...0545d9 )
by Proyecto
08:13
created

User::setSurname()   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
eloc 1
c 0
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace ProyectoTAU\TAU\Module\Administration\User\Domain;
4
5
class User
6
{
7
    private $id;
8
    private $name;
9
    private $surname;
10
    private $login;
11
12
    private $belongsto = [];
13
14 9
    public function __construct($id, $name, $surname, $login)
15
    {
16 9
        $this->setId($id);
17 9
        $this->setName($name);
18 9
        $this->setSurname($surname);
19 9
        $this->setLogin($login);
20
21
        // TODO: Raise CreateUserDomainEvent($this)
22 9
    }
23
24 9
    public function setId($id)
25
    {
26 9
        $this->id = $id;
27 9
    }
28
29 16
    public function getId()
30
    {
31 16
        return $this->id;
32
    }
33
34 9
    public function setName($name)
35
    {
36 9
        $this->name = $name;
37 9
    }
38
39 6
    public function getName()
40
    {
41 6
        return $this->name;
42
    }
43
44 9
    public function setSurname($surname)
45
    {
46 9
        $this->surname = $surname;
47 9
    }
48
49 6
    public function getSurname()
50
    {
51 6
        return $this->surname;
52
    }
53
54 9
    public function setLogin($login)
55
    {
56 9
        $this->login = $login;
57 9
    }
58
59 6
    public function getLogin()
60
    {
61 6
        return $this->login;
62
    }
63
64 1
    public function addGroup($group)
65
    {
66 1
        $this->belongsto[] = $group;
67
        // TODO: Raise AddGroupToUserDomainEvent($this, $group)
68
        //$user->addGroup($this); //TODO: this causes an infinite loop
69 1
    }
70
71 1
    public function getGroups(): array
72
    {
73 1
        return $this->belongsto;
74
    }
75
76 5
    public function equals($o): bool
77
    {
78 5
        return $this->getid()       == $o->getid()
79 5
            && $this->getName()     == $o->getName()
80 5
            && $this->getSurname()  == $o->getSurname()
81 5
            && $this->getLogin()    == $o->getLogin();
82
    }
83
84
    public function __toString()
85
    {
86
        return
87
            "id: " . $this->id . "\n" .
88
            "name: " . $this->name . "\n" .
89
            "surname: " . $this->surname . "\n" .
90
            "login: " . $this->login . "\n";
91
    }
92
}
93