Code Duplication    Length = 20-20 lines in 2 locations

src/LesserPhp/Library/Functions.php 2 locations

@@ 128-147 (lines=20) @@
125
        return ["number", abs($this->assertions->assertNumber($num)), $num[2]];
126
    }
127
128
    public function min($args)
129
    {
130
        $values = $this->assertions->assertMinArgs($args, 1, "min");
131
132
        $first_format = $values[0][2];
133
134
        $min_index = 0;
135
        $min_value = $values[0][1];
136
137
        for ($a = 0, $max = count($values); $a < $max; $a++) {
138
            $converted = $this->convertMe($values[$a], $first_format);
139
140
            if ($converted[1] < $min_value) {
141
                $min_index = $a;
142
                $min_value = $values[$a][1];
143
            }
144
        }
145
146
        return $values[$min_index];
147
    }
148
149
    public function max($args)
150
    {
@@ 149-168 (lines=20) @@
146
        return $values[$min_index];
147
    }
148
149
    public function max($args)
150
    {
151
        $values = $this->assertions->assertMinArgs($args, 1, "max");
152
153
        $first_format = $values[0][2];
154
155
        $max_index = 0;
156
        $max_value = $values[0][1];
157
158
        for ($a = 0, $max = count($values); $a < $max; $a++) {
159
            $converted = $this->convertMe($values[$a], $first_format);
160
161
            if ($converted[1] > $max_value) {
162
                $max_index = $a;
163
                $max_value = $values[$a][1];
164
            }
165
        }
166
167
        return $values[$max_index];
168
    }
169
170
    public function tan($num)
171
    {