Code Duplication    Length = 8-9 lines in 3 locations

src/JsonApiSerializer.php 3 locations

@@ 290-298 (lines=9) @@
287
     *
288
     * @return bool
289
     */
290
    protected function isCollection($data): bool
291
    {
292
        if ($data === null) {
293
            return false;
294
        }
295
296
        return array_key_exists('data', $data) &&
297
        array_key_exists(0, $data['data']);
298
    }
299
300
    /**
301
     * @param array|null $data
@@ 305-312 (lines=8) @@
302
     *
303
     * @return bool
304
     */
305
    protected function isNull($data): bool
306
    {
307
        if ($data === null) {
308
            return true;
309
        }
310
311
        return array_key_exists('data', $data) && $data['data'] === null;
312
    }
313
314
    /**
315
     * @param array|null $data
@@ 319-326 (lines=8) @@
316
     *
317
     * @return bool
318
     */
319
    protected function isEmpty($data): bool
320
    {
321
        if ($data === null) {
322
            return true;
323
        }
324
325
        return array_key_exists('data', $data) && $data['data'] === [];
326
    }
327
328
    /**
329
     * @param array $data