Code Duplication    Length = 27-27 lines in 2 locations

src/Zicht/Itertools/itertools.php 2 locations

@@ 710-736 (lines=27) @@
707
 *
708
 * @return boolean
709
 */
710
function any()
711
{
712
    $args = func_get_args();
713
    switch (sizeof($args)) {
714
        case 1:
715
            $strategy = conversions\mixed_to_value_getter(null);
716
            $iterable = conversions\mixed_to_iterator($args[0]);
717
            break;
718
719
        case 2:
720
            $strategy = conversions\mixed_to_value_getter($args[0]);
721
            $iterable = conversions\mixed_to_iterator($args[1]);
722
            break;
723
724
        default:
725
            throw new \InvalidArgumentException('any requires either one (iterable) or two (strategy, iterable) arguments');
726
    }
727
728
    foreach ($iterable as $item) {
729
        $tempVarPhp54 = call_user_func($strategy, $item);
730
        if (!empty($tempVarPhp54)) {
731
            return true;
732
        }
733
    }
734
735
    return false;
736
}
737
738
/**
739
 * Returns true when all elements of $iterable are not empty, otherwise returns false
@@ 758-784 (lines=27) @@
755
 *
756
 * @return boolean
757
 */
758
function all()
759
{
760
    $args = func_get_args();
761
    switch (sizeof($args)) {
762
        case 1:
763
            $strategy = conversions\mixed_to_value_getter(null);
764
            $iterable = conversions\mixed_to_iterator($args[0]);
765
            break;
766
767
        case 2:
768
            $strategy = conversions\mixed_to_value_getter($args[0]);
769
            $iterable = conversions\mixed_to_iterator($args[1]);
770
            break;
771
772
        default:
773
            throw new \InvalidArgumentException('all requires either one (iterable) or two (strategy, iterable) arguments');
774
    }
775
776
    foreach ($iterable as $item) {
777
        $tempVarPhp54 = call_user_func($strategy, $item);
778
        if (empty($tempVarPhp54)) {
779
            return false;
780
        }
781
    }
782
783
    return true;
784
}
785
786
/**
787
 * Make an iterator that contains a slice of $iterable