Test Setup Failed
Push — v2 ( 74186a...c94b75 )
by Alexander
06:56
created

NullSerializer::null()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
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
    public function collection($resourceKey, array $data)
25
    {
26
        return $data;
27
    }
28
29
    /**
30
     * Serialize item resources.
31
     *
32
     * @param  string $resourceKey
33
     * @param  array  $data
34
     * @return array
35
     */
36
    public function item($resourceKey, array $data)
37
    {
38
        return $data;
39
    }
40
41
    /**
42
     * Serialize null resources.
43
     *
44
     * @return array
45
     */
46
    public function null()
47
    {
48
        return [];
49
    }
50
51
    /**
52
     * Format meta data.
53
     *
54
     * @param  array $meta
55
     * @return array
56
     */
57
    public function meta(array $meta)
58
    {
59
        return [];
60
    }
61
62
    /**
63
     * Format pagination data.
64
     *
65
     * @param  \League\Fractal\Pagination\PaginatorInterface $paginator
66
     * @return array
67
     */
68
    public function paginator(PaginatorInterface $paginator)
69
    {
70
        return [];
71
    }
72
73
    /**
74
     * Format cursor data.
75
     *
76
     * @param  \League\Fractal\Pagination\CursorInterface $cursor
77
     * @return array
78
     */
79
    public function cursor(CursorInterface $cursor)
80
    {
81
        return [];
82
    }
83
84
    /**
85
     * Merge includes into data.
86
     *
87
     * @param  array $transformedData
88
     * @param  array $includedData
89
     * @return array
90
     */
91
    public function mergeIncludes($transformedData, $includedData)
92
    {
93
        return array_merge($transformedData, $includedData);
94
    }
95
}
0 ignored issues
show
Coding Style introduced by
As per coding style, files should not end with a newline character.

This check marks files that end in a newline character, i.e. an empy line.

Loading history...
96