CodeExplorer containsInData example
$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();
$serialized =
clone $this->
createSerializedEntity($fields,
$definition,
$result);
$serialized->
addLink('self',
$self);
$serialized->
merge($entity);