Code Duplication    Length = 3-3 lines in 4 locations

Repository/Repository.php 4 locations

@@ 662-664 (lines=3) @@
659
        /**
660
         * Sort
661
         */
662
        if (isset($options[Query::SORT]) && !is_array($options[Query::SORT])) {
663
            throw new \InvalidArgumentException(Query::SORT . ' option must be an array');
664
        }
665
666
        /**
667
         * Proj
@@ 669-671 (lines=3) @@
666
        /**
667
         * Proj
668
         */
669
        if (isset($options[Query::PROJECTION]) && !is_array($options[Query::PROJECTION])) {
670
            throw new \InvalidArgumentException(Query::PROJECTION . ' option must be an array');
671
        }
672
673
        /**
674
         *  limit
@@ 676-678 (lines=3) @@
673
        /**
674
         *  limit
675
         */
676
        if (isset($options[Query::LIMIT]) && !is_integer($options[Query::LIMIT])) {
677
            throw new \InvalidArgumentException(Query::LIMIT . " option must be an integer");
678
        }
679
680
        /**
681
         *  offset
@@ 683-685 (lines=3) @@
680
        /**
681
         *  offset
682
         */
683
        if (isset($options[Query::OFFSET]) && !is_integer($options[Query::OFFSET])) {
684
            throw new \InvalidArgumentException(Query::OFFSET . ' option must be an array');
685
        }
686
687
        // TODO validate other options
688
    }