Code Duplication    Length = 8-9 lines in 3 locations

src/JsonApiSerializer.php 3 locations

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