Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

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