Code Duplication    Length = 6-6 lines in 2 locations

src/Zicht/Itertools/filters.php 2 locations

@@ 153-158 (lines=6) @@
150
    $strategy = conversions\mixed_to_value_getter($strategy);
151
152
    // Support DateTimeInterface
153
    if ($expected instanceof \DateTimeInterface) {
154
        return function ($value, $key = null) use ($expected, $strategy, $orEqual) {
155
            $value = $strategy($value, $key);
156
            return $value instanceof \DateTimeInterface && ($orEqual ? $expected <= $value : $expected < $value);
157
        };
158
    }
159
160
    // Support numbers
161
    if (is_int($expected) || is_float($expected)) {
@@ 193-198 (lines=6) @@
190
    $strategy = conversions\mixed_to_value_getter($strategy);
191
192
    // Support DateTimeInterface
193
    if ($expected instanceof \DateTimeInterface) {
194
        return function ($value, $key = null) use ($expected, $strategy, $orEqual) {
195
            $value = $strategy($value, $key);
196
            return $value instanceof \DateTimeInterface && ($orEqual ? $expected >= $value : $expected > $value);
197
        };
198
    }
199
200
    // Support numbers
201
    if (is_int($expected) || is_float($expected)) {