Passed
Push — master ( 99d0e8...9e7049 )
by Ondra
03:35
created

Amount::getParamName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
3
/**
4
 * This file is part of the Pixidos package.
5
 *
6
 *  (c) Ondra Votava <[email protected]>
7
 *
8
 *  For the full copyright and license information, please view the LICENSE
9
 *  file that was distributed with this source code.
10
 *
11
 */
12
13
declare(strict_types=1);
14
15
namespace Pixidos\GPWebPay\Param;
16
17
use Pixidos\GPWebPay\Enum\Param;
18
use Pixidos\GPWebPay\Exceptions\InvalidArgumentException;
19
20
use function Pixidos\GPWebPay\assertIsInteger;
21
22
class Amount implements IAmount
23
{
24
    private int $amount;
25
26
    /**
27
     * @deprecated use \Pixidos\GPWebPay\Param\AmountInPennies instead
28
     * Amount constructor.
29
     *
30
     * @param float $amount
31
     * @param bool  $converToPennies
32
     *
33
     * @throws InvalidArgumentException
34
     */
35 3
    public function __construct(float $amount, bool $converToPennies = true)
36
    {
37
        // prevod na halere/centy
38 3
        if ($converToPennies) {
39 2
            $amount *= 100;
40
        }
41
42 3
        assertIsInteger($amount, 'AMOUNT');
43
44 2
        $this->amount = (int)$amount;
45
    }
46
47
48
    /**
49
     * @return string
50
     */
51
    public function getParamName(): string
52
    {
53
        return Param::AMOUNT;
54
    }
55
56
    /**
57
     * @return int
58
     */
59 2
    public function getValue(): int
60
    {
61 2
        return $this->amount;
62
    }
63
64
65
    /**
66
     * @return string
67
     */
68 2
    public function __toString(): string
69
    {
70 2
        return (string)$this->amount;
71
    }
72
}
73