Passed
Push — master ( b6588e...364135 )
by Vladislav
10:17 queued 08:02
created

NumericHelper::assign()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Core\Helpers;
4
5
use Carpenstar\ByBitAPI\Core\Exceptions\SDKException;
6
7
class NumericHelper
8
{
9
    /**
10
     * Проверка, больше ли переданное сравниваемое значение с установленным
11
     *
12
     * @param float $value
13
     * @param float $minValue
14
     * @return void
15
     * @throws SDKException
16
     */
17
    public static function checkValueMoreThan(float $value, float $minValue): void
18
    {
19
        if ($value < $minValue) {
20
            throw new SDKException("Value {$value} less than {$minValue}");
21
        }
22
    }
23
24
    /**
25
     * Проверка, меньше ли переданное сравниваемое значение с установленным
26
     *
27
     * @param float $value
28
     * @param float $maxValue
29
     * @return void
30
     * @throws SDKException
31
     */
32
    public static function checkValueLessThan(float $value, float $maxValue): void
33
    {
34
        if ($value > $maxValue) {
35
            throw new SDKException("Value {$value} more than {$maxValue}");
36
        }
37
    }
38
39
    public function assign($value, $defaultValue = 0): int
40
    {
41
        return (int) $value ?? $defaultValue;
42
    }
43
}
44