class DataSerializationManager implements DataUnserializerInterface, DataSerializerInterface, DataFileUnerializerInterface, DataFileSerializerInterface (View source)

Data(De)serializer aggregate

Traits

Methods

__construct(boolean $registerBuiltins = true)

No description

MediaTypeInterface[]
TRUE
canUnserializeData(mixed $data, MediaTypeInterface $mediaType = null)

No description

getDataUnserializerFor(unknown $data, MediaTypeInterface $mediaType = null)

Get a list of DataUnserializerInterface capable of unserialize the given data/media type

mixed
unserializeData(string $data, MediaTypeInterface $mediaType = null)

No description

MediaTypeInterface[]
getSerializableDataMediaTypes()

Get the list of content type supported by the serializer interface.

boolean
canSerializeData(mixed $data, MediaTypeInterface $mediaType = null)

Indicate if the given data can be unserialized to the given media type

getDataSerializersFor(unknown $data, MediaTypeInterface $mediaType = null)

Get a list of DataSerializerInterface capable of serialize the given data / media type

string
serializeData(mixed $data, MediaTypeInterface $mediaType = null)

Serialize data to a given media type

MediaTypeInterface[]
getUnserializableFileMediaTypes()

Get the list of file types supported by this deserializer.

boolean
canUnserializeFromFile(string $filename, MediaTypeInterface $mediaType = null)

No description

getDataFileUnserializersFor(unknown $filename, MediaTypeInterface $mediaType = null, boolean $normalizeFileMediaType = true)

Get a list of DataFileUnserializerTrait capable of unserialize the given file of the given media type

mixed
unserializeFromFile(string $filename, MediaTypeInterface $mediaType = null)

No description

MediaTypeInterface[]
getSerializableFileMediaTypes()

Get the list of file type supported by this serializer.

canSerializeToFile($filename, $data, MediaTypeInterface $mediaType = null)

No description

getDataFileSerializersFor($filename, $data = null, MediaTypeInterface $mediaType = null, $normalizeFileMediaType = true)

Get a list of DataFileSerializerInterface capable of serialize data to the given file to the given file media type

serializeToFile($filename, $data, MediaTypeInterface $mediaType = null)

No description

Details

protected getMediaTypeFactoryFlags()

__construct(boolean $registerBuiltins = true)

Parameters

boolean $registerBuiltins if TRUE, register all buil-tin serializers.

MediaTypeInterface[] getUnserializableDataMediaTypes()

Return Value

MediaTypeInterface[]

TRUE canUnserializeData(mixed $data, MediaTypeInterface $mediaType = null)

Parameters

mixed $data Data
MediaTypeInterface $mediaType Data media type

Return Value

TRUE if instance support de-serialization of $mediaType content

DataUnserializerInterface[] getDataUnserializerFor(unknown $data, MediaTypeInterface $mediaType = null)

Get a list of DataUnserializerInterface capable of unserialize the given data/media type

Parameters

unknown $data
MediaTypeInterface $mediaType

Return Value

DataUnserializerInterface[]

mixed unserializeData(string $data, MediaTypeInterface $mediaType = null)

Parameters

string $data
MediaTypeInterface $mediaType Serialized content type

Return Value

mixed

MediaTypeInterface[] getSerializableDataMediaTypes()

Get the list of content type supported by the serializer interface.

Return Value

MediaTypeInterface[]

boolean canSerializeData(mixed $data, MediaTypeInterface $mediaType = null)

Indicate if the given data can be unserialized to the given media type

Parameters

mixed $data Data to serialize
MediaTypeInterface $mediaType Data output format

Return Value

boolean TRUE if the instance can serialize $data to $mediaType format

DataSerializerInterface[] getDataSerializersFor(unknown $data, MediaTypeInterface $mediaType = null)

Get a list of DataSerializerInterface capable of serialize the given data / media type

Parameters

unknown $data Data to serialize
MediaTypeInterface $mediaType Target media type

Return Value

DataSerializerInterface[]

string serializeData(mixed $data, MediaTypeInterface $mediaType = null)

Serialize data to a given media type

Parameters

mixed $data Data to serialize
MediaTypeInterface $mediaType Serialization content type

Return Value

string

MediaTypeInterface[] getUnserializableFileMediaTypes()

Get the list of file types supported by this deserializer.

Return Value

MediaTypeInterface[]

boolean canUnserializeFromFile(string $filename, MediaTypeInterface $mediaType = null)

Parameters

string $filename Input file path
MediaTypeInterface $mediaType File content type

Return Value

boolean TRUE if instance can unserialize file type

DataFileUnserializerTrait[] getDataFileUnserializersFor(unknown $filename, MediaTypeInterface $mediaType = null, boolean $normalizeFileMediaType = true)

Get a list of DataFileUnserializerTrait capable of unserialize the given file of the given media type

Parameters

unknown $filename File to unserialize
MediaTypeInterface $mediaType File media type
boolean $normalizeFileMediaType Indicates if media type must be normalized

Return Value

DataFileUnserializerTrait[]

mixed unserializeFromFile(string $filename, MediaTypeInterface $mediaType = null)

Parameters

string $filename File to UnserializeExceptionArrayObjectAsset
MediaTypeInterface $mediaType File content tyep

Return Value

mixed

Exceptions

DataSerializationException::

MediaTypeInterface[] getSerializableFileMediaTypes()

Get the list of file type supported by this serializer.

Return Value

MediaTypeInterface[]

canSerializeToFile($filename, $data, MediaTypeInterface $mediaType = null)

Parameters

$filename
$data
MediaTypeInterface $mediaType

DataFileSerializerInterface[] getDataFileSerializersFor($filename, $data = null, MediaTypeInterface $mediaType = null, $normalizeFileMediaType = true)

Get a list of DataFileSerializerInterface capable of serialize data to the given file to the given file media type

Parameters

$filename
$data
MediaTypeInterface $mediaType
$normalizeFileMediaType

Return Value

DataFileSerializerInterface[]

serializeToFile($filename, $data, MediaTypeInterface $mediaType = null)

Parameters

$filename
$data
MediaTypeInterface $mediaType