Issues (4)

src/Responses/DefaultResponse.php (1 issue)

Severity
1
<?php
2
3
namespace Signifly\Responder\Responses;
4
5
use Illuminate\Http\JsonResponse;
6
7
class DefaultResponse extends Response
8
{
9
    /** @var mixed */
10
    protected $data;
11
12
    /** @var string */
13
    protected $resourceClass;
14
15
    public function __construct($data, ?string $resourceClass = null)
16
    {
17
        $this->data = $data;
18
        $this->resourceClass = $resourceClass;
19
    }
20
21
    public function toResponse($request)
22
    {
23
        if (is_null($this->resourceClass)) {
0 ignored issues
show
The condition is_null($this->resourceClass) is always false.
Loading history...
24
            return new JsonResponse($this->data, $this->statusCode);
25
        }
26
27
        return (new $this->resourceClass($this->data))
28
            ->toResponse($request)
29
            ->setStatusCode($this->statusCode);
30
    }
31
}
32