Code Duplication    Length = 25-25 lines in 3 locations

src/Http/Controllers/Api/Jobs/Get/Response.php 1 location

@@ 21-45 (lines=25) @@
18
use Illuminate\Http\JsonResponse;
19
use Illuminate\Http\Request;
20
21
final class Response implements ResponsableContract
22
{
23
    private $job;
24
25
    public function __construct(JobContract $job)
26
    {
27
        $this->job = $job;
28
    }
29
30
    /**
31
     * Create an HTTP response that represents the object.
32
     *
33
     * @param  \Illuminate\Http\Request $request
34
     * @return \Symfony\Component\HttpFoundation\Response
35
     */
36
    public function toResponse($request)
37
    {
38
        return $this->toJson($request);
39
    }
40
41
    private function toJson(Request $request): JsonResponse
42
    {
43
        return response()->json($this->job->toArray());
44
    }
45
}
46

src/Http/Controllers/Api/Requirements/Collect/Response.php 1 location

@@ 20-44 (lines=25) @@
17
use Illuminate\Http\JsonResponse;
18
use Illuminate\Http\Request;
19
20
final class Response implements ResponsableContract
21
{
22
    private $requirements;
23
24
    public function __construct(iterable $requirements)
25
    {
26
        $this->requirements = $requirements;
27
    }
28
29
    /**
30
     * Create an HTTP response that represents the object.
31
     *
32
     * @param  \Illuminate\Http\Request $request
33
     * @return \Symfony\Component\HttpFoundation\Response
34
     */
35
    public function toResponse($request)
36
    {
37
        return $this->toJson($request);
38
    }
39
40
    private function toJson(Request $request): JsonResponse
41
    {
42
        return response()->json($this->requirements);
43
    }
44
}
45

src/Http/Controllers/Api/Jobs/Post/Response.php 1 location

@@ 21-45 (lines=25) @@
18
use Illuminate\Http\JsonResponse;
19
use Illuminate\Http\Request;
20
21
final class Response implements ResponsableContract
22
{
23
    private $job;
24
25
    public function __construct(JobContract $job)
26
    {
27
        $this->job = $job;
28
    }
29
30
    /**
31
     * Create an HTTP response that represents the object.
32
     *
33
     * @param \Illuminate\Http\Request $request
34
     * @return \Symfony\Component\HttpFoundation\Response
35
     */
36
    public function toResponse($request)
37
    {
38
        return $this->toJson($request);
39
    }
40
41
    private function toJson(Request $request): JsonResponse
42
    {
43
        return response()->json($this->job->toArray(), 201);
44
    }
45
}
46