CreateLoanCommand::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
b 0
f 0
nc 1
nop 5
dl 0
loc 13
ccs 6
cts 6
cp 1
crap 1
rs 10
1
<?php
2
3
namespace App\Command;
4
5
use Ramsey\Uuid\UuidInterface;
6
7
class CreateLoanCommand implements CommandInterface
8
{
9
    /**
10
     * @var UuidInterface
11
     */
12
    private $id;
13
    /**
14
     * @var UuidInterface
15
     */
16
    private $itemId;
17
    /**
18
     * @var ?string
19
     */
20
    private $loaner;
21
    /**
22
     * @var ?\DateTime
23
     */
24
    private $loanDate;
25
    /**
26
     * @var ?\DateTime
27
     */
28
    private $returnDate;
29
    
30
    /**
31
     * @param UuidInterface $id
32
     * @param UuidInterface $itemId
33
     * @param ?string $loaner
34
     * @param ?\DateTime $loanDate
35
     * @param ?\DateTime $returnDate
36
     */
37 2
    public function __construct(
38
        UuidInterface $id,
39
        UuidInterface $itemId,
40
        ?string $loaner,
41
        ?\DateTime $loanDate,
42
        ?\DateTime $returnDate
43
        )
44
    {
45 2
        $this->id = $id;
46 2
        $this->itemId = $itemId;
47 2
        $this->loaner = $loaner;
48 2
        $this->loanDate = $loanDate;
49 2
        $this->returnDate = $returnDate;
50 2
    }
51
52
    /**
53
     * @return UuidInterface
54
     */
55 2
    public function getId(): UuidInterface
56
    {
57 2
        return $this->id;
58
    }
59
60
    /**
61
     * @return UuidInterface
62
     */
63 2
    public function getItemId(): UuidInterface
64
    {
65 2
        return $this->itemId;
66
    }
67
    
68
    /**
69
     * @return string|null
70
     */
71 2
    public function getLoaner(): ?string
72
    {
73 2
        return $this->loaner;
74
    }
75
    
76
    /**
77
     * @return ?\DateTime
78
     */
79 2
    public function getLoanDate(): ?\DateTime
80
    {
81 2
        return $this->loanDate;
82
    }
83
    
84
    /**
85
     * @return ?\DateTime
86
     */
87 2
    public function getReturnDate(): ?\DateTime
88
    {
89 2
        return $this->returnDate;
90
    }
91
}
92