Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setStatusText example
$statusCode
= 400;
}
$statusCode
??= 500;
if
(
class_exists
(
Response::
class
)
&&
isset
(
Response::
$statusTexts
[
$statusCode
]
)
)
{
$statusText
= Response::
$statusTexts
[
$statusCode
]
;
}
else
{
$statusText
= 'Whoops, looks like something went wrong.';
}
$e
->
setStatusText
(
$statusText
)
;
$e
->
setStatusCode
(
$statusCode
)
;
$e
->
setHeaders
(
$headers
)
;
$e
->
setTraceFromThrowable
(
$exception
)
;
$e
->
setClass
(
get_debug_type
(
$exception
)
)
;
$e
->
setFile
(
$exception
->
getFile
(
)
)
;
$e
->
setLine
(
$exception
->
getLine
(
)
)
;
$previous
=
$exception
->
getPrevious
(
)
;
if
(
$previous
instanceof \Throwable
)
{
$e
->
setPrevious
(
static
::
createFromThrowable
(
$previous
)
)
;
}
public
function
denormalize
(
mixed
$data
, string
$type
, string
$format
= null, array
$context
=
[
]
)
: FlattenException
{
$object
=
new
FlattenException
(
)
;
$object
->
setMessage
(
$data
[
'message'
]
)
;
$object
->
setCode
(
$data
[
'code'
]
)
;
$object
->
setStatusCode
(
$data
[
'status'
]
?? 500
)
;
$object
->
setClass
(
$data
[
'class'
]
)
;
$object
->
setFile
(
$data
[
'file'
]
)
;
$object
->
setLine
(
$data
[
'line'
]
)
;
$object
->
setStatusText
(
$data
[
'status_text'
]
)
;
$object
->
setHeaders
(
(array)
$data
[
'headers'
]
)
;
if
(
isset
(
$data
[
'previous'
]
)
)
{
$object
->
setPrevious
(
$this
->
denormalize
(
$data
[
'previous'
]
,
$type
,
$format
,
$context
)
)
;
}
$property
=
new
\
ReflectionProperty
(
FlattenException::
class
, 'trace'
)
;
$property
->
setValue
(
$object
,
(array)
$data
[
'trace'
]
)
;
$property
=
new
\
ReflectionProperty
(
FlattenException::
class
, 'traceAsString'
)
;
$property
->
setValue
(
$object
,
$data
[
'trace_as_string'
]
)
;
$statusCode
= 400;
}
$statusCode
??= 500;
if
(
class_exists
(
Response::
class
)
&&
isset
(
Response::
$statusTexts
[
$statusCode
]
)
)
{
$statusText
= Response::
$statusTexts
[
$statusCode
]
;
}
else
{
$statusText
= 'Whoops, looks like something went wrong.';
}
$e
->
setStatusText
(
$statusText
)
;
$e
->
setStatusCode
(
$statusCode
)
;
$e
->
setHeaders
(
$headers
)
;
$e
->
setTraceFromThrowable
(
$exception
)
;
$e
->
setClass
(
get_debug_type
(
$exception
)
)
;
$e
->
setFile
(
$exception
->
getFile
(
)
)
;
$e
->
setLine
(
$exception
->
getLine
(
)
)
;
$previous
=
$exception
->
getPrevious
(
)
;
if
(
$previous
instanceof \Throwable
)
{
$e
->
setPrevious
(
static
::
createFromThrowable
(
$previous
)
)
;
}