Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 1040-1053 (lines=14) @@
1037
     * @param mixed  $value
1038
     * @param string $message
1039
     */
1040
    public static function alpha($value, $message = '')
1041
    {
1042
        $locale = \setlocale(LC_CTYPE, 0);
1043
        \setlocale(LC_CTYPE, 'C');
1044
        $valid = !\ctype_alpha($value);
1045
        \setlocale(LC_CTYPE, $locale);
1046
1047
        if ($valid) {
1048
            static::reportInvalidArgument(\sprintf(
1049
                $message ?: 'Expected a value to contain only letters. Got: %s',
1050
                static::valueToString($value)
1051
            ));
1052
        }
1053
    }
1054
1055
    /**
1056
     * @param mixed  $value
@@ 1059-1072 (lines=14) @@
1056
     * @param mixed  $value
1057
     * @param string $message
1058
     */
1059
    public static function digits($value, $message = '')
1060
    {
1061
        $locale = \setlocale(LC_CTYPE, 0);
1062
        \setlocale(LC_CTYPE, 'C');
1063
        $valid = !\ctype_digit($value);
1064
        \setlocale(LC_CTYPE, $locale);
1065
1066
        if ($valid) {
1067
            static::reportInvalidArgument(\sprintf(
1068
                $message ?: 'Expected a value to contain digits only. Got: %s',
1069
                static::valueToString($value)
1070
            ));
1071
        }
1072
    }
1073
1074
    /**
1075
     * @param mixed  $value
@@ 1078-1091 (lines=14) @@
1075
     * @param mixed  $value
1076
     * @param string $message
1077
     */
1078
    public static function alnum($value, $message = '')
1079
    {
1080
        $locale = \setlocale(LC_CTYPE, 0);
1081
        \setlocale(LC_CTYPE, 'C');
1082
        $valid = !\ctype_alnum($value);
1083
        \setlocale(LC_CTYPE, $locale);
1084
1085
        if ($valid) {
1086
            static::reportInvalidArgument(\sprintf(
1087
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
1088
                static::valueToString($value)
1089
            ));
1090
        }
1091
    }
1092
1093
    /**
1094
     * @param mixed  $value
@@ 1097-1110 (lines=14) @@
1094
     * @param mixed  $value
1095
     * @param string $message
1096
     */
1097
    public static function lower($value, $message = '')
1098
    {
1099
        $locale = \setlocale(LC_CTYPE, 0);
1100
        \setlocale(LC_CTYPE, 'C');
1101
        $valid = !\ctype_lower($value);
1102
        \setlocale(LC_CTYPE, $locale);
1103
1104
        if ($valid) {
1105
            static::reportInvalidArgument(\sprintf(
1106
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
1107
                static::valueToString($value)
1108
            ));
1109
        }
1110
    }
1111
1112
    /**
1113
     * @param mixed  $value
@@ 1116-1129 (lines=14) @@
1113
     * @param mixed  $value
1114
     * @param string $message
1115
     */
1116
    public static function upper($value, $message = '')
1117
    {
1118
        $locale = \setlocale(LC_CTYPE, 0);
1119
        \setlocale(LC_CTYPE, 'C');
1120
        $valid = !\ctype_upper($value);
1121
        \setlocale(LC_CTYPE, $locale);
1122
1123
        if ($valid) {
1124
            static::reportInvalidArgument(\sprintf(
1125
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
1126
                static::valueToString($value)
1127
            ));
1128
        }
1129
    }
1130
1131
    /**
1132
     * @param mixed  $value