Orpheus

JsonHttpResponse extends HttpResponse
in package

Table of Contents

Properties

$body  : string|null
The HTML body of the response
$cacheMaxAge  : int|null
Client cache max age in seconds
$code  : int|null
The HTTP response code
$contentLength  : int|null
$contentType  : string|null
$controllerOutput  : string|null
The output of the controller when running it
$data  : array<string|int, mixed>|JsonSerializable|stdClass|null
The data of the JSON response
$download  : bool
Is the file downloaded ? Or displayed ?
$fileName  : string|null
The file name shared to the client
$lastModifiedDate  : DateTime|null
Client cache max age in seconds

Methods

__construct()  : mixed
Constructor
__toString()  : string
Get this response as string
collect()  : void
collectFrom()  : void
generateFromException()  : JsonHttpResponse
Generate HtmlResponse from Exception
generateFromUserException()  : JsonHttpResponse
Generate HtmlResponse from UserException
getBody()  : string
Get the body
getCacheMaxAge()  : int
getCode()  : int|null
Get the code
getContentLength()  : int
getContentType()  : string|null
getControllerOutput()  : string|null
Get the controller output
getData()  : array<string|int, mixed>|stdClass|JsonSerializable|null
Get the data
getFileName()  : string
getHttpDateFormat()  : string
getLastModifiedDate()  : DateTime
isDownload()  : bool
process()  : void
Process the response
render()  : JsonHttpResponse
Render the given data
returnData()  : JsonHttpResponse
Get a response with the given $data
run()  : bool
Process response to client
setBody()  : HttpResponse
Set the body
setCacheMaxAge()  : void
setCode()  : HttpResponse
Set the code
setContentLength()  : void
setContentType()  : void
setControllerOutput()  : void
Set the controller output
setData()  : JsonHttpResponse
Set the data
setDownload()  : void
setFileName()  : void
setLastModifiedDate()  : $this
getContentDisposition()  : string
Get content disposition header value
sendHeaders()  : void

Properties

$body

The HTML body of the response

protected string|null $body = null

$cacheMaxAge

Client cache max age in seconds

protected int|null $cacheMaxAge = null

$code

The HTTP response code

protected int|null $code = null

$contentLength

protected int|null $contentLength = null

The content length to send to client

$contentType

protected string|null $contentType = null

The content type to send to client

$controllerOutput

The output of the controller when running it

protected string|null $controllerOutput = null

$data

The data of the JSON response

protected array<string|int, mixed>|JsonSerializable|stdClass|null $data

$download

Is the file downloaded ? Or displayed ?

protected bool $download = false

$fileName

The file name shared to the client

protected string|null $fileName = null

$lastModifiedDate

Client cache max age in seconds

protected DateTime|null $lastModifiedDate = null

Methods

__construct()

Constructor

public __construct([array<string|int, mixed>|JsonSerializable|stdClass|null $data = null ][, bool $download = false ][, string|null $fileName = null ]) : mixed
Parameters
$data : array<string|int, mixed>|JsonSerializable|stdClass|null = null
$download : bool = false
$fileName : string|null = null

__toString()

Get this response as string

public __toString() : string
Return values
string

collect()

public collect(string $textCode[, mixed $other = null ][, string $domain = 'global' ][, string|null $description = null ]) : void
Parameters
$textCode : string
$other : mixed = null
$domain : string = 'global'
$description : string|null = null

collectFrom()

public collectFrom(string $layout[, array<string|int, mixed> $values = [] ]) : void
Parameters
$layout : string
$values : array<string|int, mixed> = []

generateFromException()

Generate HtmlResponse from Exception

public static generateFromException(Exception $exception[, array<string|int, mixed> $values = [] ]) : JsonHttpResponse
Parameters
$exception : Exception
$values : array<string|int, mixed> = []
Return values
JsonHttpResponse

getBody()

Get the body

public getBody() : string
Return values
string

getCacheMaxAge()

public getCacheMaxAge() : int
Return values
int

getCode()

Get the code

public getCode() : int|null
Return values
int|null

getContentLength()

public getContentLength() : int
Return values
int

getContentType()

public getContentType() : string|null
Return values
string|null

getControllerOutput()

Get the controller output

public getControllerOutput() : string|null
Return values
string|null

getData()

Get the data

public getData() : array<string|int, mixed>|stdClass|JsonSerializable|null
Return values
array<string|int, mixed>|stdClass|JsonSerializable|null

getFileName()

public getFileName() : string
Return values
string

getHttpDateFormat()

public getHttpDateFormat() : string
Return values
string

getLastModifiedDate()

public getLastModifiedDate() : DateTime
Return values
DateTime

isDownload()

public isDownload() : bool
Return values
bool

render()

Render the given data

public static render(string $textCode[, mixed|null $other = null ][, string|null $domain = null ][, string|null $description = null ]) : JsonHttpResponse
Parameters
$textCode : string
$other : mixed|null = null
$domain : string|null = null
$description : string|null = null
Tags
see
JsonHttpResponse::returnData()

We recommend to use returnData() to return data, that is more restful and to use this method only for errors

Return values
JsonHttpResponse

run()

Process response to client

public run() : bool
Tags
throws
Exception
Return values
bool

setCacheMaxAge()

public setCacheMaxAge(int $cacheMaxAge) : void
Parameters
$cacheMaxAge : int

setContentLength()

public setContentLength(int $contentLength) : void
Parameters
$contentLength : int

setContentType()

public setContentType(string $contentType) : void
Parameters
$contentType : string

setControllerOutput()

Set the controller output

public setControllerOutput(string $controllerOutput) : void
Parameters
$controllerOutput : string

setDownload()

public setDownload(bool $download) : void
Parameters
$download : bool

setFileName()

public setFileName(string $fileName) : void
Parameters
$fileName : string

setLastModifiedDate()

public setLastModifiedDate(DateTime|int $lastModifiedDate) : $this
Parameters
$lastModifiedDate : DateTime|int

DateTime or timestamp

Return values
$this

getContentDisposition()

Get content disposition header value

protected getContentDisposition() : string
Return values
string

							
On this page

Search results