Code Duplication    Length = 8-9 lines in 3 locations

src/JsonApiSerializer.php 3 locations

@@ 317-325 (lines=9) @@
314
     *
315
     * @return bool
316
     */
317
    protected function isCollection($data): bool
318
    {
319
        if ($data === null) {
320
            return false;
321
        }
322
323
        return array_key_exists('data', $data) &&
324
        array_key_exists(0, $data['data']);
325
    }
326
327
    /**
328
     * @param array|null $data
@@ 332-339 (lines=8) @@
329
     *
330
     * @return bool
331
     */
332
    protected function isNull($data): bool
333
    {
334
        if ($data === null) {
335
            return true;
336
        }
337
338
        return array_key_exists('data', $data) && $data['data'] === null;
339
    }
340
341
    /**
342
     * @param array|null $data
@@ 346-353 (lines=8) @@
343
     *
344
     * @return bool
345
     */
346
    protected function isEmpty($data): bool
347
    {
348
        if ($data === null) {
349
            return true;
350
        }
351
352
        return array_key_exists('data', $data) && $data['data'] === [];
353
    }
354
355
    /**
356
     * @param array $data