Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 530-543 (lines=14) @@
527
        }
528
    }
529
530
    public static function alpha($value, $message = '')
531
    {
532
        $locale = setlocale(LC_CTYPE, 0);
533
        setlocale(LC_CTYPE, 'C');
534
        $valid = !ctype_alpha($value);
535
        setlocale(LC_CTYPE, $locale);
536
537
        if ($valid) {
538
            throw new InvalidArgumentException(sprintf(
539
                $message ?: 'Expected a value to contain only letters. Got: %s',
540
                self::valueToString($value)
541
            ));
542
        }
543
    }
544
545
    public static function digits($value, $message = '')
546
    {
@@ 545-558 (lines=14) @@
542
        }
543
    }
544
545
    public static function digits($value, $message = '')
546
    {
547
        $locale = setlocale(LC_CTYPE, 0);
548
        setlocale(LC_CTYPE, 'C');
549
        $valid = !ctype_digit($value);
550
        setlocale(LC_CTYPE, $locale);
551
552
        if ($valid) {
553
            throw new InvalidArgumentException(sprintf(
554
                $message ?: 'Expected a value to contain digits only. Got: %s',
555
                self::valueToString($value)
556
            ));
557
        }
558
    }
559
560
    public static function alnum($value, $message = '')
561
    {
@@ 560-573 (lines=14) @@
557
        }
558
    }
559
560
    public static function alnum($value, $message = '')
561
    {
562
        $locale = setlocale(LC_CTYPE, 0);
563
        setlocale(LC_CTYPE, 'C');
564
        $valid = !ctype_alnum($value);
565
        setlocale(LC_CTYPE, $locale);
566
567
        if ($valid) {
568
            throw new InvalidArgumentException(sprintf(
569
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
570
                self::valueToString($value)
571
            ));
572
        }
573
    }
574
575
    public static function lower($value, $message = '')
576
    {
@@ 575-588 (lines=14) @@
572
        }
573
    }
574
575
    public static function lower($value, $message = '')
576
    {
577
        $locale = setlocale(LC_CTYPE, 0);
578
        setlocale(LC_CTYPE, 'C');
579
        $valid = !ctype_lower($value);
580
        setlocale(LC_CTYPE, $locale);
581
582
        if ($valid) {
583
            throw new InvalidArgumentException(sprintf(
584
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
585
                self::valueToString($value)
586
            ));
587
        }
588
    }
589
590
    public static function upper($value, $message = '')
591
    {
@@ 590-603 (lines=14) @@
587
        }
588
    }
589
590
    public static function upper($value, $message = '')
591
    {
592
        $locale = setlocale(LC_CTYPE, 0);
593
        setlocale(LC_CTYPE, 'C');
594
        $valid = !ctype_upper($value);
595
        setlocale(LC_CTYPE, $locale);
596
597
        if ($valid) {
598
            throw new InvalidArgumentException(sprintf(
599
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
600
                self::valueToString($value)
601
            ));
602
        }
603
    }
604
605
    public static function length($value, $length, $message = '')
606
    {