Completed
Push — master ( 7e7640...61603b )
by Alec
02:51
created

inRange()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 3

Importance

Changes 0
Metric Value
cc 3
eloc 3
nc 4
nop 3
dl 0
loc 6
ccs 3
cts 3
cp 1
crap 3
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace AlecRabbit\Helpers;
4
5
use AlecRabbit\Helpers\Classes\System;
6
use AlecRabbit\Helpers\Objects\Picklock;
7
8
if (!function_exists(__NAMESPACE__ . '\callMethod')) {
9
    /**
10
     * Calls method $methodName of object $object using arguments ...$args.
11
     *
12
     * @param object $object
13
     * @param string $methodName
14
     * @param mixed ...$args
15
     * @return mixed
16
     */
17
    function callMethod(object $object, string $methodName, ...$args)
18
    {
19
        return
20 1
            Picklock::callMethod($object, $methodName, ...$args);
21
    }
22
}
23
24
if (!function_exists(__NAMESPACE__ . '\getValue')) {
25
    /**
26
     * Gets value of property $propName of an object $object
27
     *
28
     * @param object $object
29
     * @param string $propName
30
     * @return mixed
31
     */
32
    function getValue(object $object, string $propName)
33
    {
34
        return
35 1
            Picklock::getValue($object, $propName);
36
    }
37
}
38
39
if (!function_exists(__NAMESPACE__ . '\inContainer')) {
40
    /**
41
     * Determine if run in container
42
     *
43
     * @return bool
44
     */
45
    function inContainer()
46
    {
47 1
        return System::inContainer();
48
    }
49
}
50
51
if (!function_exists(__NAMESPACE__ . '\swap')) {
52
    /**
53
     * Swap variables values by references
54
     *
55
     * @param mixed $var1
56
     * @param mixed $var2
57
     * @return void
58
     */
59
    function swap(&$var1, &$var2): void
60
    {
61 5
        [$var1, $var2] = [$var2, $var1];
62 5
    }
63
}
64
65
if (!function_exists(__NAMESPACE__ . '\swapTo')) {
66
    /**
67
     * Swap variables values to array
68
     *
69
     * @param mixed $var1
70
     * @param mixed $var2
71
     * @return array
72
     */
73
    function swapTo($var1, $var2): array
74
    {
75 4
        return [$var2, $var1];
76
    }
77
}
78
79
if (!function_exists(__NAMESPACE__ . '\inRange')) {
80
    /**
81
     * Checks if int is in range
82
     *
83
     * @param int $value
84
     * @param int $min
85
     * @param int $max
86
     * @return bool
87
     */
88
    function inRange(int $value, int $min, int $max): bool
89
    {
90 7
        if ($min > $max) {
91 1
            swap($min, $max);
92
        }
93 7
        return ($min <= $value && $value <= $max);
94
    }
95
}
96