Passed
Push — master ( f8044c...6aa085 )
by Alexander
03:26
created

NullSerializer   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 81
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 81
ccs 14
cts 14
cp 1
rs 10
c 0
b 0
f 0
wmc 7
lcom 0
cbo 1

7 Methods

Rating   Name   Duplication   Size   Complexity  
A collection() 0 4 1
A item() 0 4 1
A null() 0 4 1
A meta() 0 4 1
A paginator() 0 4 1
A cursor() 0 4 1
A mergeIncludes() 0 4 1
1
<?php
2
3
namespace Flugg\Responder\Serializers;
4
5
use League\Fractal\Pagination\CursorInterface;
6
use League\Fractal\Pagination\PaginatorInterface;
7
8
/**
9
 * A serializer class responsible for spitting success data back with no changes.
10
 *
11
 * @package flugger/laravel-responder
12
 * @author  Alexander Tømmerås <[email protected]>
13
 * @license The MIT License
14
 */
15
class NullSerializer extends SuccessSerializer
16
{
17
    /**
18
     * Serialize collection resources.
19
     *
20
     * @param  string $resourceKey
21
     * @param  array  $data
22
     * @return array
23
     */
24 1
    public function collection($resourceKey, array $data)
25
    {
26 1
        return $data;
27
    }
28
29
    /**
30
     * Serialize item resources.
31
     *
32
     * @param  string $resourceKey
33
     * @param  array  $data
34
     * @return array
35
     */
36 1
    public function item($resourceKey, array $data)
37
    {
38 1
        return $data;
39
    }
40
41
    /**
42
     * Serialize null resources.
43
     *
44
     * @return array
45
     */
46 1
    public function null()
47
    {
48 1
        return [];
49
    }
50
51
    /**
52
     * Format meta data.
53
     *
54
     * @param  array $meta
55
     * @return array
56
     */
57 1
    public function meta(array $meta)
58
    {
59 1
        return [];
60
    }
61
62
    /**
63
     * Format pagination data.
64
     *
65
     * @param  \League\Fractal\Pagination\PaginatorInterface $paginator
66
     * @return array
67
     */
68 1
    public function paginator(PaginatorInterface $paginator)
69
    {
70 1
        return [];
71
    }
72
73
    /**
74
     * Format cursor data.
75
     *
76
     * @param  \League\Fractal\Pagination\CursorInterface $cursor
77
     * @return array
78
     */
79 1
    public function cursor(CursorInterface $cursor)
80
    {
81 1
        return [];
82
    }
83
84
    /**
85
     * Merge includes into data.
86
     *
87
     * @param  array $transformedData
88
     * @param  array $includedData
89
     * @return array
90
     */
91 1
    public function mergeIncludes($transformedData, $includedData)
92
    {
93 1
        return array_merge($transformedData, $includedData);
94
    }
95
}
96