Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 1089-1102 (lines=14) @@
1086
     * @param mixed  $value
1087
     * @param string $message
1088
     */
1089
    public static function alpha($value, $message = '')
1090
    {
1091
        $locale = \setlocale(LC_CTYPE, 0);
1092
        \setlocale(LC_CTYPE, 'C');
1093
        $valid = !\ctype_alpha($value);
1094
        \setlocale(LC_CTYPE, $locale);
1095
1096
        if ($valid) {
1097
            static::reportInvalidArgument(\sprintf(
1098
                $message ?: 'Expected a value to contain only letters. Got: %s',
1099
                static::valueToString($value)
1100
            ));
1101
        }
1102
    }
1103
1104
    /**
1105
     * @param mixed  $value
@@ 1108-1121 (lines=14) @@
1105
     * @param mixed  $value
1106
     * @param string $message
1107
     */
1108
    public static function digits($value, $message = '')
1109
    {
1110
        $locale = \setlocale(LC_CTYPE, 0);
1111
        \setlocale(LC_CTYPE, 'C');
1112
        $valid = !\ctype_digit($value);
1113
        \setlocale(LC_CTYPE, $locale);
1114
1115
        if ($valid) {
1116
            static::reportInvalidArgument(\sprintf(
1117
                $message ?: 'Expected a value to contain digits only. Got: %s',
1118
                static::valueToString($value)
1119
            ));
1120
        }
1121
    }
1122
1123
    /**
1124
     * @param mixed  $value
@@ 1127-1140 (lines=14) @@
1124
     * @param mixed  $value
1125
     * @param string $message
1126
     */
1127
    public static function alnum($value, $message = '')
1128
    {
1129
        $locale = \setlocale(LC_CTYPE, 0);
1130
        \setlocale(LC_CTYPE, 'C');
1131
        $valid = !\ctype_alnum($value);
1132
        \setlocale(LC_CTYPE, $locale);
1133
1134
        if ($valid) {
1135
            static::reportInvalidArgument(\sprintf(
1136
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
1137
                static::valueToString($value)
1138
            ));
1139
        }
1140
    }
1141
1142
    /**
1143
     * @param mixed  $value
@@ 1146-1159 (lines=14) @@
1143
     * @param mixed  $value
1144
     * @param string $message
1145
     */
1146
    public static function lower($value, $message = '')
1147
    {
1148
        $locale = \setlocale(LC_CTYPE, 0);
1149
        \setlocale(LC_CTYPE, 'C');
1150
        $valid = !\ctype_lower($value);
1151
        \setlocale(LC_CTYPE, $locale);
1152
1153
        if ($valid) {
1154
            static::reportInvalidArgument(\sprintf(
1155
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
1156
                static::valueToString($value)
1157
            ));
1158
        }
1159
    }
1160
1161
    /**
1162
     * @param mixed  $value
@@ 1165-1178 (lines=14) @@
1162
     * @param mixed  $value
1163
     * @param string $message
1164
     */
1165
    public static function upper($value, $message = '')
1166
    {
1167
        $locale = \setlocale(LC_CTYPE, 0);
1168
        \setlocale(LC_CTYPE, 'C');
1169
        $valid = !\ctype_upper($value);
1170
        \setlocale(LC_CTYPE, $locale);
1171
1172
        if ($valid) {
1173
            static::reportInvalidArgument(\sprintf(
1174
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
1175
                static::valueToString($value)
1176
            ));
1177
        }
1178
    }
1179
1180
    /**
1181
     * @param mixed  $value