Passed
Push — master ( a8b983...5b3176 )
by Adrien
10:48
created

HasBalance::getBalanceCHF()   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
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Application\Traits;
6
7
use GraphQL\Doctrine\Annotation as API;
8
use Money\Money;
9
10
trait HasBalance
11
{
12
    /**
13
     * @var bool
14
     *
15
     * @ORM\Column(type="boolean", options={"default" = 1})
16
     */
17
    private $isCHF = true;
18
19
    /**
20
     * @var Money
21
     *
22
     * @ORM\Column(type="CHF")
23
     */
24
    private $balanceCHF;
25
26
    /**
27
     * @var Money
28
     *
29
     * @ORM\Column(type="EUR")
30
     */
31
    private $balanceEUR;
32
33
    /**
34
     * Set balance
35
     *
36
     * @API\Input(type="CHF")
37
     */
38 17
    public function setBalanceCHF(Money $balanceCHF): void
39
    {
40 17
        $this->balanceCHF = $balanceCHF;
41 17
    }
42
43
    /**
44
     * @API\Field(type="CHF")
45
     */
46 17
    public function getBalanceCHF(): Money
47
    {
48 17
        return $this->balanceCHF;
49
    }
50
51
    /**
52
     * Set balance
53
     *
54
     * @API\Input(type="EUR")
55
     */
56 17
    public function setBalanceEUR(Money $balanceEUR): void
57
    {
58 17
        $this->balanceEUR = $balanceEUR;
59 17
    }
60
61
    /**
62
     * @API\Field(type="EUR")
63
     */
64 17
    public function getBalanceEUR(): Money
65
    {
66 17
        return $this->balanceEUR;
67
    }
68
69 9
    public function isCHF(): bool
70
    {
71 9
        return $this->isCHF;
72
    }
73
74 12
    public function setIsCHF(bool $isCHF): void
75
    {
76 12
        $this->isCHF = $isCHF;
77 12
    }
78
}
79