class PrimitiveDataNormalizer extends NormalizerBase (View source)

Converts primitive data objects to their casted values.

Traits

A trait providing methods for serialized columns.

SerializerAwareTrait

Properties

protected $supportedInterfaceOrClass {@inheritdoc}
protected string|string[] $format

List of formats which supports (de-)normalization.

from  NormalizerBase

Methods

supportsNormalization($data, $format = NULL)

{@inheritdoc}

supportsDenormalization($data, $type, $format = NULL)

Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization()

bool
checkFormat(string $format = NULL)

Checks if the provided format is supported by this normalizer.

addCacheableDependency(array $context, $data)

Adds cacheability if applicable.

checkForSerializedStrings(mixed $data, string $class, FieldItemInterface $field_item)

Checks if there is a serialized string for a column.

bool
dataHasStringForSerializeColumn(FieldItemInterface $field_item, array $data)

Checks if the data contains string value for serialize column.

string[]
getSerializedPropertyNames(FieldItemInterface $field_item)

Gets the names of all serialized properties.

string[]
getCustomSerializedPropertyNames(FieldItemInterface $field_item)

Gets the names of all properties the plugin treats as serialized data.

normalize($object, $format = NULL, array $context = [])

{@inheritdoc}

Details

supportsNormalization($data, $format = NULL)

{@inheritdoc}

Parameters

$data
$format

supportsDenormalization($data, $type, $format = NULL)

Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization()

This class doesn't implement DenormalizerInterface, but most of its child classes do. Therefore, this method is implemented at this level to reduce code duplication.

Parameters

$data
$type
$format

protected bool checkFormat(string $format = NULL)

Checks if the provided format is supported by this normalizer.

Parameters

string $format

The format to check.

Return Value

bool

TRUE if the format is supported, FALSE otherwise. If no format is specified this will return TRUE.

protected addCacheableDependency(array $context, $data)

Adds cacheability if applicable.

Parameters

array $context

Context options for the normalizer.

$data

The data that might have cacheability information.

protected checkForSerializedStrings(mixed $data, string $class, FieldItemInterface $field_item)

Checks if there is a serialized string for a column.

Parameters

mixed $data

The field item data to denormalize.

string $class

The expected class to instantiate.

FieldItemInterface $field_item

The field item.

protected bool dataHasStringForSerializeColumn(FieldItemInterface $field_item, array $data)

Checks if the data contains string value for serialize column.

Parameters

FieldItemInterface $field_item

The field item.

array $data

The data being denormalized.

Return Value

bool

TRUE if there is a string value for serialize column, otherwise FALSE.

protected string[] getSerializedPropertyNames(FieldItemInterface $field_item)

Gets the names of all serialized properties.

Parameters

FieldItemInterface $field_item

The field item.

Return Value

string[]

The property names for serialized properties.

protected string[] getCustomSerializedPropertyNames(FieldItemInterface $field_item)

Gets the names of all properties the plugin treats as serialized data.

This allows the field storage definition or entity type to provide a setting for serialized properties. This can be used for fields that handle serialized data themselves and do not rely on the serialized schema flag.

Parameters

FieldItemInterface $field_item

The field item.

Return Value

string[]

The property names for serialized properties.

normalize($object, $format = NULL, array $context = [])

{@inheritdoc}

Parameters

$object
$format
array $context