FullTicket::addDirectoryData()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 3
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
crap 2
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace AppBuilder\Application\Module\TicketAggregate;
6
7
use AppBuilder\Application\Model\ValueObject\Ticket;
8
9
class FullTicket implements TicketBuilder
10
{
11
    /** @var array */
12
    private $ticketData;
13
14
    /** @var array */
15
    private $prData;
16
17
    /** @var array */
18
    private $dirData;
19
20
    public function addTicketData(array $ticketData) : void
21
    {
22
        $this->ticketData = $ticketData;
23
    }
24
25
    public function addPullRequestData(array $prData) : void
26
    {
27
        $this->prData = $prData;
28
    }
29
30
    public function addDirectoryData(array $dirData) : void
31
    {
32
        $this->dirData = $dirData;
33
    }
34
35
    /**
36
     * Returns ticket VO created from jira ticket, pull request and directory data.
37
     */
38
    public function ticket() : Ticket
39
    {
40
        return new Ticket(
41
            $this->ticketData,
42
            $this->prData,
43
            $this->dirData
44
        );
45
    }
46
}
47