Price   A
last analyzed

Complexity

Total Complexity 10

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 10
lcom 0
cbo 0
dl 0
loc 58
rs 10
c 0
b 0
f 0

10 Methods

Rating   Name   Duplication   Size   Complexity  
A getNetAmount() 0 4 1
A setNetAmount() 0 4 1
A getGrossAmount() 0 4 1
A setGrossAmount() 0 4 1
A getTaxAmount() 0 4 1
A setTaxAmount() 0 4 1
A getTaxRate() 0 4 1
A setTaxRate() 0 4 1
A getCurrency() 0 4 1
A setCurrency() 0 4 1
1
<?php
2
/*
3
 * WellCommerce Open-Source E-Commerce Platform
4
 * 
5
 * This file is part of the WellCommerce package.
6
 *
7
 * (c) Adam Piotrowski <[email protected]>
8
 * 
9
 * For the full copyright and license information,
10
 * please view the LICENSE file that was distributed with this source code.
11
 */
12
13
namespace WellCommerce\Bundle\AppBundle\Entity;
14
15
/**
16
 * Class Price
17
 *
18
 * @author  Adam Piotrowski <[email protected]>
19
 */
20
class Price
21
{
22
    protected $netAmount    = 0;
23
    protected $grossAmount  = 0;
24
    protected $taxAmount    = 0;
25
    protected $taxRate      = 0;
26
    protected $currency     = '';
27
    
28
    public function getNetAmount(): float
29
    {
30
        return $this->netAmount;
31
    }
32
    
33
    public function setNetAmount(float $netAmount)
34
    {
35
        $this->netAmount = $netAmount;
0 ignored issues
show
Documentation Bug introduced by Adam Piotrowski
The property $netAmount was declared of type integer, but $netAmount is of type double. Maybe add a type cast?

This check looks for assignments to scalar types that may be of the wrong type.

To ensure the code behaves as expected, it may be a good idea to add an explicit type cast.

$answer = 42;

$correct = false;

$correct = (bool) $answer;
Loading history...
36
    }
37
    
38
    public function getGrossAmount(): float
39
    {
40
        return $this->grossAmount;
41
    }
42
    
43
    public function setGrossAmount(float $grossAmount)
44
    {
45
        $this->grossAmount = $grossAmount;
0 ignored issues
show
Documentation Bug introduced by Adam Piotrowski
The property $grossAmount was declared of type integer, but $grossAmount is of type double. Maybe add a type cast?

This check looks for assignments to scalar types that may be of the wrong type.

To ensure the code behaves as expected, it may be a good idea to add an explicit type cast.

$answer = 42;

$correct = false;

$correct = (bool) $answer;
Loading history...
46
    }
47
    
48
    public function getTaxAmount(): float
49
    {
50
        return $this->taxAmount;
51
    }
52
    
53
    public function setTaxAmount(float $taxAmount)
54
    {
55
        $this->taxAmount = $taxAmount;
0 ignored issues
show
Documentation Bug introduced by Adam Piotrowski
The property $taxAmount was declared of type integer, but $taxAmount is of type double. Maybe add a type cast?

This check looks for assignments to scalar types that may be of the wrong type.

To ensure the code behaves as expected, it may be a good idea to add an explicit type cast.

$answer = 42;

$correct = false;

$correct = (bool) $answer;
Loading history...
56
    }
57
    
58
    public function getTaxRate(): float
59
    {
60
        return $this->taxRate;
61
    }
62
    
63
    public function setTaxRate(float $taxRate)
64
    {
65
        $this->taxRate = $taxRate;
0 ignored issues
show
Documentation Bug introduced by Adam Piotrowski
The property $taxRate was declared of type integer, but $taxRate is of type double. Maybe add a type cast?

This check looks for assignments to scalar types that may be of the wrong type.

To ensure the code behaves as expected, it may be a good idea to add an explicit type cast.

$answer = 42;

$correct = false;

$correct = (bool) $answer;
Loading history...
66
    }
67
    
68
    public function getCurrency(): string
69
    {
70
        return $this->currency;
71
    }
72
    
73
    public function setCurrency(string $currency)
74
    {
75
        $this->currency = $currency;
76
    }
77
}
78