Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
formatToJson example
if
(
!
$data
instanceof EntityCollection && !
$data
instanceof Entity
)
{
throw
new
UnsupportedEncoderInputException
(
)
;
}
$result
->
setSingleResult
(
$data
instanceof Entity
)
;
$result
->
setMetaData
(
$metaData
)
;
$fields
=
new
ResponseFields
(
$criteria
->
getIncludes
(
)
)
;
$this
->
encodeData
(
$fields
,
$definition
,
$data
,
$result
)
;
return
$this
->
formatToJson
(
$result
)
;
}
protected
function
serializeEntity
(
ResponseFields
$fields
, Entity
$entity
, EntityDefinition
$definition
, JsonApiEncodingResult
$result
, bool
$isRelationship
= false
)
: void
{
if
(
$result
->
containsInData
(
$entity
->
getUniqueIdentifier
(
)
,
$definition
->
getEntityName
(
)
)
||
(
$isRelationship
&&
$result
->
containsInIncluded
(
$entity
->
getUniqueIdentifier
(
)
,
$definition
->
getEntityName
(
)
)
)
)
{
return
;
}
$self
=
$result
->
getBaseUrl
(
)
. '/' .
$this
->
camelCaseToSnailCase
(
$definition
->
getEntityName
(
)
)
. '/' .
$entity
->
getUniqueIdentifier
(
)
;