Code Duplication    Length = 13-13 lines in 3 locations

lib/Doctrine/ODM/MongoDB/Aggregation/Expr.php 3 locations

@@ 664-676 (lines=13) @@
661
     * @param mixed|self $end              An integer, or a number that can be represented as integers (such as 2.0), that specifies the ending index position for the search. Can be any valid expression that resolves to a non-negative integral number.
662
     * @return $this
663
     */
664
    public function indexOfArray($arrayExpression, $searchExpression, $start = null, $end = null)
665
    {
666
        $args = [$arrayExpression, $searchExpression];
667
        if ($start !== null) {
668
            $args[] = $start;
669
670
            if ($end !== null) {
671
                $args[] = $end;
672
            }
673
        }
674
675
        return $this->operator('$indexOfArray', $args);
676
    }
677
678
    /**
679
     * Searches a string for an occurrence of a substring and returns the UTF-8
@@ 691-703 (lines=13) @@
688
     *
689
     * @return $this
690
     */
691
    public function indexOfBytes($stringExpression, $substringExpression, $start = null, $end = null)
692
    {
693
        $args = [$stringExpression, $substringExpression];
694
        if ($start !== null) {
695
            $args[] = $start;
696
697
            if ($end !== null) {
698
                $args[] = $end;
699
            }
700
        }
701
702
        return $this->operator('$indexOfBytes', $args);
703
    }
704
705
    /**
706
     * Searches a string for an occurrence of a substring and returns the UTF-8
@@ 718-730 (lines=13) @@
715
     *
716
     * @return $this
717
     */
718
    public function indexOfCP($stringExpression, $substringExpression, $start = null, $end = null)
719
    {
720
        $args = [$stringExpression, $substringExpression];
721
        if ($start !== null) {
722
            $args[] = $start;
723
724
            if ($end !== null) {
725
                $args[] = $end;
726
            }
727
        }
728
729
        return $this->operator('$indexOfCP', $args);
730
    }
731
732
    /**
733
     * Determines if the operand is an array. Returns a boolean.