Code Duplication    Length = 13-14 lines in 3 locations

src/Doctrine/Rest/Response/FractalResponse.php 3 locations

@@ 91-103 (lines=13) @@
88
     *
89
     * @return RestResponse
90
     */
91
    public function show(RestRequestInterface $request, $entity)
92
    {
93
        if ($entity instanceof HasResourceKey) {
94
            $resourceKey = $entity->getResourceKey();
95
        }
96
97
        return $this->response(
98
            $this->fractal($request)
99
                ->parseFieldsets($request->getFields())
100
                ->createData(new Item($entity, $this->transformer(), $resourceKey ?? null))
101
                ->toArray()
102
        );
103
    }
104
105
    /**
106
     * @param CreateRequestInterface $request
@@ 111-124 (lines=14) @@
108
     *
109
     * @return RestResponse
110
     */
111
    public function create(RestRequestInterface $request, $entity)
112
    {
113
        if ($entity instanceof HasResourceKey) {
114
            $resourceKey = $entity->getResourceKey();
115
        }
116
117
        return $this->response(
118
            $this->fractal($request)
119
                ->parseFieldsets($request->getFields())
120
                ->createData(new Item($entity, $this->transformer(), $resourceKey ?? null))
121
                ->toArray(),
122
            Response::HTTP_CREATED
123
        );
124
    }
125
126
    /**
127
     * @param UpdateRequestInterface $request
@@ 132-144 (lines=13) @@
129
     *
130
     * @return RestResponse
131
     */
132
    public function update(RestRequestInterface $request, $entity)
133
    {
134
        if ($entity instanceof HasResourceKey) {
135
            $resourceKey = $entity->getResourceKey();
136
        }
137
138
        return $this->response(
139
            $this->fractal($request)
140
                ->parseFieldsets($request->getFields())
141
                ->createData(new Item($entity, $this->transformer(), $resourceKey ?? null))
142
                ->toArray()
143
        );
144
    }
145
146
    /**
147
     * @param DeleteRequestInterface $request