Ratio::getInt()   A
last analyzed

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
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace linkprofit\Chance\ValueObjects;
4
5
use InvalidArgumentException;
6
7
/**
8
 * Объект значение для значения-делителя
9
 *
10
 * Можно использовать, когда требуется задать вероятность в виде части: одна пятая, одна третья и т.д.
11
 */
12
class Ratio
13
{
14
    /** @var int */
15
    protected $value;
16
17 15
    public function __construct($value)
18
    {
19 15
        if ($value < 1 || PHP_INT_MAX < $value) {
20 3
            throw new InvalidArgumentException('Ratio value must be in range of 1 and PHP_INT_MAX');
21
        }
22
23 12
        $this->value = $value;
24 12
    }
25
26
    /**
27
     * Получение значения
28
     *
29
     * @return mixed
30
     */
31 10
    public function getInt(): int
32
    {
33 10
        return (int) $this->value;
34
    }
35
}
36