Code Duplication    Length = 6-6 lines in 3 locations

src/Converter.php 1 location

@@ 92-97 (lines=6) @@
89
    public function removeByteOrderMark($string)
90
    {
91
        // Check arguments
92
        if (!is_string($string)) {
93
            throw new InvalidArgumentException(
94
                sprintf("String expected for argument '%s'. Got '%s'.", 'string', gettype($string)),
95
                1478195910
96
            );
97
        }
98
99
        return (string)preg_replace(
100
            '/^(?:' .

src/Decoder.php 2 locations

@@ 75-80 (lines=6) @@
72
    public function getEncoding($json)
73
    {
74
        // Check arguments
75
        if (!is_string($json)) {
76
            throw new InvalidArgumentException(
77
                sprintf("String expected for argument '%s'. Got '%s'.", 'json', gettype($json)),
78
                1478195652
79
            );
80
        }
81
82
        // Get the first bytes
83
        // (do not use str_* function here because of possible mb_str_* overloading)
@@ 152-157 (lines=6) @@
149
    public function decode($json, $assoc = false, $depth = 512, $options = 0)
150
    {
151
        // Check arguments
152
        if (!is_string($json)) {
153
            throw new InvalidArgumentException(
154
                sprintf("String expected for argument '%s'. Got '%s'.", 'json', gettype($json)),
155
                1478418105
156
            );
157
        }
158
        if (!is_bool($assoc)) {
159
            throw new InvalidArgumentException(
160
                sprintf("Boolean expected for argument '%s'. Got '%s'.", 'assoc', gettype($assoc)),