Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 641-654 (lines=14) @@
638
        }
639
    }
640
641
    public static function alpha($value, $message = '')
642
    {
643
        $locale = setlocale(LC_CTYPE, 0);
644
        setlocale(LC_CTYPE, 'C');
645
        $valid = !ctype_alpha($value);
646
        setlocale(LC_CTYPE, $locale);
647
648
        if ($valid) {
649
            static::reportInvalidArgument(sprintf(
650
                $message ?: 'Expected a value to contain only letters. Got: %s',
651
                static::valueToString($value)
652
            ));
653
        }
654
    }
655
656
    public static function digits($value, $message = '')
657
    {
@@ 656-669 (lines=14) @@
653
        }
654
    }
655
656
    public static function digits($value, $message = '')
657
    {
658
        $locale = setlocale(LC_CTYPE, 0);
659
        setlocale(LC_CTYPE, 'C');
660
        $valid = !ctype_digit($value);
661
        setlocale(LC_CTYPE, $locale);
662
663
        if ($valid) {
664
            static::reportInvalidArgument(sprintf(
665
                $message ?: 'Expected a value to contain digits only. Got: %s',
666
                static::valueToString($value)
667
            ));
668
        }
669
    }
670
671
    public static function alnum($value, $message = '')
672
    {
@@ 671-684 (lines=14) @@
668
        }
669
    }
670
671
    public static function alnum($value, $message = '')
672
    {
673
        $locale = setlocale(LC_CTYPE, 0);
674
        setlocale(LC_CTYPE, 'C');
675
        $valid = !ctype_alnum($value);
676
        setlocale(LC_CTYPE, $locale);
677
678
        if ($valid) {
679
            static::reportInvalidArgument(sprintf(
680
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
681
                static::valueToString($value)
682
            ));
683
        }
684
    }
685
686
    public static function lower($value, $message = '')
687
    {
@@ 686-699 (lines=14) @@
683
        }
684
    }
685
686
    public static function lower($value, $message = '')
687
    {
688
        $locale = setlocale(LC_CTYPE, 0);
689
        setlocale(LC_CTYPE, 'C');
690
        $valid = !ctype_lower($value);
691
        setlocale(LC_CTYPE, $locale);
692
693
        if ($valid) {
694
            static::reportInvalidArgument(sprintf(
695
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
696
                static::valueToString($value)
697
            ));
698
        }
699
    }
700
701
    public static function upper($value, $message = '')
702
    {
@@ 701-714 (lines=14) @@
698
        }
699
    }
700
701
    public static function upper($value, $message = '')
702
    {
703
        $locale = setlocale(LC_CTYPE, 0);
704
        setlocale(LC_CTYPE, 'C');
705
        $valid = !ctype_upper($value);
706
        setlocale(LC_CTYPE, $locale);
707
708
        if ($valid) {
709
            static::reportInvalidArgument(sprintf(
710
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
711
                static::valueToString($value)
712
            ));
713
        }
714
    }
715
716
    public static function length($value, $length, $message = '')
717
    {