Completed
Push — master ( 047014...cb17ac )
by Tomáš
04:02
created

CommonData::setReturnFinalCarrierId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
c 0
b 0
f 0
rs 10
ccs 3
cts 3
cp 1
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Inspirum\Balikobot\Model\Values\Package;
4
5
use Inspirum\Balikobot\Definitions\Option;
6
7
trait CommonData
8
{
9
    /**
10
     * Set the item at a given offset
11
     *
12
     * @param string $key
13
     * @param mixed  $value
14
     *
15
     * @return void
16
     */
17
    abstract public function offsetSet($key, $value);
18
19
    /**
20
     * Get an item at a given offset
21
     *
22
     * @param string $key
23
     *
24
     * @return mixed
25
     */
26
    abstract public function offsetGet($key);
27
28
    /**
29
     * Set EID
30
     *
31
     * @param string $id
32
     *
33
     * @return void
34
     */
35 11
    public function setEID(string $id): void
36
    {
37 11
        $this->offsetSet(Option::EID, $id);
38 11
    }
39
40
    /**
41
     * Get EID
42
     *
43
     * @return string|null
44
     */
45 2
    public function getEID(): ?string
46
    {
47 2
        return $this->offsetGet(Option::EID);
48
    }
49
50
    /**
51
     * @param int $orderNumber
52
     *
53
     * @return void
54
     */
55 1
    public function setOrderNumber(int $orderNumber): void
56
    {
57 1
        $this->offsetSet(Option::ORDER_NUMBER, $orderNumber);
58 1
    }
59
60
    /**
61
     * @param string $realOrderId
62
     *
63
     * @return void
64
     */
65 1
    public function setRealOrderId(string $realOrderId): void
66
    {
67 1
        $this->offsetSet(Option::REAL_ORDER_ID, $realOrderId);
68 1
    }
69
70
    /**
71
     * @param string $serviceType
72
     *
73
     * @return void
74
     */
75 2
    public function setServiceType(string $serviceType): void
76
    {
77 2
        $this->offsetSet(Option::SERVICE_TYPE, $serviceType);
78 2
    }
79
80
    /**
81
     * @param array $services
82
     *
83
     * @return void
84
     */
85 1
    public function setServices(array $services): void
86
    {
87
        // TODO: add validation
88
89 1
        $this->offsetSet(Option::SERVICES, implode('+', $services));
90 1
    }
91
92
    /**
93
     * @param string $branchId
94
     *
95
     * @return void
96
     */
97 1
    public function setBranchId(string $branchId): void
98
    {
99 1
        $this->offsetSet(Option::BRANCH_ID, $branchId);
100 1
    }
101
102
    /**
103
     * @param bool $fullErrors
104
     *
105
     * @return void
106
     */
107 1
    public function setReturnFullErrors(bool $fullErrors = true): void
108
    {
109 1
        $this->offsetSet(Option::RETURN_FULL_ERRORS, (int) $fullErrors);
110 1
    }
111
112
    /**
113
     * @param bool $returnTrack
114
     *
115
     * @return void
116
     */
117 1
    public function setReturnTrack(bool $returnTrack = true): void
118
    {
119 1
        $this->offsetSet(Option::RETURN_TRACK, (int) $returnTrack);
120 1
    }
121
122
    /**
123
     * @param bool $returnCarrierId
124
     *
125
     * @return void
126
     */
127 1
    public function setReturnFinalCarrierId(bool $returnCarrierId = true): void
128
    {
129 1
        $this->offsetSet(Option::RETURN_FINAL_CARRIER_ID, (int) $returnCarrierId);
130 1
    }
131
}
132