Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 609-622 (lines=14) @@
606
        }
607
    }
608
609
    public static function alpha($value, $message = '')
610
    {
611
        $locale = setlocale(LC_CTYPE, 0);
612
        setlocale(LC_CTYPE, 'C');
613
        $valid = !ctype_alpha($value);
614
        setlocale(LC_CTYPE, $locale);
615
616
        if ($valid) {
617
            static::reportInvalidArgument(sprintf(
618
                $message ?: 'Expected a value to contain only letters. Got: %s',
619
                static::valueToString($value)
620
            ));
621
        }
622
    }
623
624
    public static function digits($value, $message = '')
625
    {
@@ 624-637 (lines=14) @@
621
        }
622
    }
623
624
    public static function digits($value, $message = '')
625
    {
626
        $locale = setlocale(LC_CTYPE, 0);
627
        setlocale(LC_CTYPE, 'C');
628
        $valid = !ctype_digit($value);
629
        setlocale(LC_CTYPE, $locale);
630
631
        if ($valid) {
632
            static::reportInvalidArgument(sprintf(
633
                $message ?: 'Expected a value to contain digits only. Got: %s',
634
                static::valueToString($value)
635
            ));
636
        }
637
    }
638
639
    public static function alnum($value, $message = '')
640
    {
@@ 639-652 (lines=14) @@
636
        }
637
    }
638
639
    public static function alnum($value, $message = '')
640
    {
641
        $locale = setlocale(LC_CTYPE, 0);
642
        setlocale(LC_CTYPE, 'C');
643
        $valid = !ctype_alnum($value);
644
        setlocale(LC_CTYPE, $locale);
645
646
        if ($valid) {
647
            static::reportInvalidArgument(sprintf(
648
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
649
                static::valueToString($value)
650
            ));
651
        }
652
    }
653
654
    public static function lower($value, $message = '')
655
    {
@@ 654-667 (lines=14) @@
651
        }
652
    }
653
654
    public static function lower($value, $message = '')
655
    {
656
        $locale = setlocale(LC_CTYPE, 0);
657
        setlocale(LC_CTYPE, 'C');
658
        $valid = !ctype_lower($value);
659
        setlocale(LC_CTYPE, $locale);
660
661
        if ($valid) {
662
            static::reportInvalidArgument(sprintf(
663
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
664
                static::valueToString($value)
665
            ));
666
        }
667
    }
668
669
    public static function upper($value, $message = '')
670
    {
@@ 669-682 (lines=14) @@
666
        }
667
    }
668
669
    public static function upper($value, $message = '')
670
    {
671
        $locale = setlocale(LC_CTYPE, 0);
672
        setlocale(LC_CTYPE, 'C');
673
        $valid = !ctype_upper($value);
674
        setlocale(LC_CTYPE, $locale);
675
676
        if ($valid) {
677
            static::reportInvalidArgument(sprintf(
678
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
679
                static::valueToString($value)
680
            ));
681
        }
682
    }
683
684
    public static function length($value, $length, $message = '')
685
    {