Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 554-567 (lines=14) @@
551
        }
552
    }
553
554
    public static function alpha($value, $message = '')
555
    {
556
        $locale = setlocale(LC_CTYPE, 0);
557
        setlocale(LC_CTYPE, 'C');
558
        $valid = !ctype_alpha($value);
559
        setlocale(LC_CTYPE, $locale);
560
561
        if ($valid) {
562
            static::reportInvalidArgument(sprintf(
563
                $message ?: 'Expected a value to contain only letters. Got: %s',
564
                static::valueToString($value)
565
            ));
566
        }
567
    }
568
569
    public static function digits($value, $message = '')
570
    {
@@ 569-582 (lines=14) @@
566
        }
567
    }
568
569
    public static function digits($value, $message = '')
570
    {
571
        $locale = setlocale(LC_CTYPE, 0);
572
        setlocale(LC_CTYPE, 'C');
573
        $valid = !ctype_digit($value);
574
        setlocale(LC_CTYPE, $locale);
575
576
        if ($valid) {
577
            static::reportInvalidArgument(sprintf(
578
                $message ?: 'Expected a value to contain digits only. Got: %s',
579
                static::valueToString($value)
580
            ));
581
        }
582
    }
583
584
    public static function alnum($value, $message = '')
585
    {
@@ 584-597 (lines=14) @@
581
        }
582
    }
583
584
    public static function alnum($value, $message = '')
585
    {
586
        $locale = setlocale(LC_CTYPE, 0);
587
        setlocale(LC_CTYPE, 'C');
588
        $valid = !ctype_alnum($value);
589
        setlocale(LC_CTYPE, $locale);
590
591
        if ($valid) {
592
            static::reportInvalidArgument(sprintf(
593
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
594
                static::valueToString($value)
595
            ));
596
        }
597
    }
598
599
    public static function lower($value, $message = '')
600
    {
@@ 599-612 (lines=14) @@
596
        }
597
    }
598
599
    public static function lower($value, $message = '')
600
    {
601
        $locale = setlocale(LC_CTYPE, 0);
602
        setlocale(LC_CTYPE, 'C');
603
        $valid = !ctype_lower($value);
604
        setlocale(LC_CTYPE, $locale);
605
606
        if ($valid) {
607
            static::reportInvalidArgument(sprintf(
608
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
609
                static::valueToString($value)
610
            ));
611
        }
612
    }
613
614
    public static function upper($value, $message = '')
615
    {
@@ 614-627 (lines=14) @@
611
        }
612
    }
613
614
    public static function upper($value, $message = '')
615
    {
616
        $locale = setlocale(LC_CTYPE, 0);
617
        setlocale(LC_CTYPE, 'C');
618
        $valid = !ctype_upper($value);
619
        setlocale(LC_CTYPE, $locale);
620
621
        if ($valid) {
622
            static::reportInvalidArgument(sprintf(
623
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
624
                static::valueToString($value)
625
            ));
626
        }
627
    }
628
629
    public static function length($value, $length, $message = '')
630
    {