Code Duplication    Length = 12-13 lines in 3 locations

src/functions.php 3 locations

@@ 15-27 (lines=13) @@
12
 * @param int|float $number
13
 * @param int|float $multiple
14
 */
15
function mround( $number, $multiple)
16
{
17
    if (!is_numeric($number))
18
        throw new MRoundInvalidArgumentException("First parameter must be numeric.");
19
20
    if (!is_numeric($multiple))
21
        throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric.");
22
    elseif ( $multiple == 0)
23
        return 0;
24
25
    return round( $number/$multiple, 0 ) * $multiple;
26
27
}
28
29
// This snippet is not required any longer since we're in namespace here.
30
# if (!function_exists("mround")):
@@ 45-56 (lines=12) @@
42
 * @param int|float $number
43
 * @param int|float $multiple
44
 */
45
function mceil( $number, $multiple)
46
{
47
    if (!is_numeric($number))
48
        throw new MRoundInvalidArgumentException("First parameter must be numeric.");
49
50
    if (!is_numeric($multiple))
51
        throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric.");
52
    elseif ( $multiple == 0)
53
        return 0;
54
55
    return ceil( $number/$multiple ) * $multiple;
56
}
57
58
59
/**
@@ 70-81 (lines=12) @@
67
 * @param int|float $number
68
 * @param int|float $multiple
69
 */
70
function mfloor( $number, $multiple)
71
{
72
    if (!is_numeric($number))
73
        throw new MRoundInvalidArgumentException("First parameter must be numeric.");
74
75
    if (!is_numeric($multiple))
76
        throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric.");
77
    elseif ( $multiple == 0)
78
        return 0;
79
80
    return floor( $number/$multiple ) * $multiple;
81
}
82