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

YAML content and file (de)serialization.

Require the yaml extension

Traits

Methods

buildMediaTypeList()

No description

getMediaTypes()

No description

matchMediaType(MediaTypeInterface $mediaType)

No description

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

No description

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

No description

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

Indicates if the given file can be unserialized

unserializeFromFile($filename, MediaTypeInterface $mediaType = null)

No description

setFileExtensions($array = array())

No description

matchExtension($filename)

No description

__construct()

No description

static 
prerequisites()

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

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

No description

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

Serialize data to a given media type

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

No description

Details

protected buildMediaTypeList()

protected getMediaTypes()

protected matchMediaType(MediaTypeInterface $mediaType)

Parameters

MediaTypeInterface $mediaType

getSerializableFileMediaTypes()

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

Parameters

$filename
$data
MediaTypeInterface $mediaType

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

Parameters

$filename
$data
MediaTypeInterface $mediaType

protected getMediaTypeFactoryFlags()

getUnserializableFileMediaTypes()

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

Indicates if the given file can be unserialized

Since their is no reliable method to gen the correct media type of a YAML file, only the file extension is checked.

Parameters

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

Return Value

boolean TRUE if instance can unserialize file type

unserializeFromFile($filename, MediaTypeInterface $mediaType = null)

Parameters

$filename
MediaTypeInterface $mediaType

protected setFileExtensions($array = array())

Parameters

$array

protected matchExtension($filename)

Parameters

$filename

__construct()

static prerequisites()

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

MediaTypeInterface[] getUnserializableDataMediaTypes()

Return Value

MediaTypeInterface[]

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

Parameters

string $data
MediaTypeInterface $mediaType Serialized content type

Return Value

mixed

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

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