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

NumericHelper   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 5
eloc 6
c 2
b 0
f 0
dl 0
loc 35
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A assign() 0 3 1
A checkValueMoreThan() 0 4 2
A checkValueLessThan() 0 4 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