1 | <?php |
||
10 | final class ControllerResponse |
||
11 | { |
||
12 | private $returnType; |
||
13 | private $headers; |
||
14 | private $data; |
||
15 | private $statusCode; |
||
16 | private $metaData; |
||
17 | |||
18 | public function __construct(int $returnType, int $statusCode, array $data) |
||
26 | |||
27 | public function withHeaders(array $headers) : self |
||
33 | |||
34 | public function withMetaData(array $metaData) : self |
||
40 | |||
41 | public static function CUSTOM(int $statusCode, array $data, ?array $metaData=[], ?array $headers =[]) : self |
||
47 | |||
48 | public static function EMPTY(int $statusCode, array $data, ?array $metaData=[], ?array $headers=[]) : self |
||
54 | |||
55 | public static function HTML(int $statusCode, array $data, ?array $metaData = [], ?array $headers=[]) : self |
||
61 | |||
62 | public static function JSON(int $statusCode, array $data, ?array $headers=[]) : self |
||
67 | |||
68 | public static function TEXT(int $statusCode, array $data) : self |
||
72 | |||
73 | public static function XML(int $statusCode, array $xmlData, ?array $headers=[]) : self |
||
78 | |||
79 | public static function REDIRECT(int $statusCode, string $redirectUrl) : self |
||
84 | |||
85 | public static function DOWNLOAD(int $statusCode, string $filePath, ?string $fileName = null) : self |
||
102 | |||
103 | public function getReturnType() : int |
||
107 | |||
108 | public function getStatusCode() : int |
||
112 | |||
113 | public function getHeaders() : array |
||
117 | |||
118 | public function getData() : array |
||
122 | |||
123 | public function getMetaData() : array |
||
127 | } |
||
128 |