Code Duplication    Length = 18-18 lines in 2 locations

src/PhpJsonRpc/Server/RequestParser.php 2 locations

@@ 126-143 (lines=18) @@
123
     *
124
     * @return bool
125
     */
126
    private function isValidCall($payload): bool
127
    {
128
        if (!is_array($payload)) {
129
            return false;
130
        }
131
132
        $headerValid = array_key_exists('jsonrpc', $payload) && $payload['jsonrpc'] === '2.0';
133
        $methodValid = array_key_exists('method', $payload)  && is_string($payload['method']);
134
        $idValid     = array_key_exists('id', $payload);
135
136
        // This member MAY be omitted
137
        $paramsValid = true;
138
        if (array_key_exists('params', $payload) && !is_array($payload['params'])) {
139
            $paramsValid = false;
140
        }
141
142
        return $headerValid && $methodValid && $paramsValid && $idValid;
143
    }
144
145
    /**
146
     * @param array $payload
@@ 150-167 (lines=18) @@
147
     *
148
     * @return bool
149
     */
150
    private function isValidNotification($payload): bool
151
    {
152
        if (!is_array($payload)) {
153
            return false;
154
        }
155
156
        $headerValid = array_key_exists('jsonrpc', $payload) && $payload['jsonrpc'] === '2.0';
157
        $methodValid = array_key_exists('method', $payload)  && is_string($payload['method']);
158
        $idValid     = !array_key_exists('id', $payload);
159
160
        // This member MAY be omitted
161
        $paramsValid = true;
162
        if (array_key_exists('params', $payload) && !is_array($payload['params'])) {
163
            $paramsValid = false;
164
        }
165
166
        return $headerValid && $methodValid && $paramsValid && $idValid;
167
    }
168
169
    /**
170
     * @param mixed $record