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

CSV (comma separated value) (de)serializer

Supported media type parameters - separator - enclosure - escape - eol (unserializer and PHP 8.1+ for serializer)

Traits

Properties

string $separator Default field separator
string $enclosure Default field enclosure
string $escape Default escape character
string $eol Default End of line

Methods

buildMediaTypeList()

No description

getMediaTypes()

No description

matchMediaType(MediaTypeInterface $mediaType)

No description

setFileExtensions($array = array())

No description

matchExtension($filename)

No description

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

No description

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

No description

canUnserializeFromFile($filename, MediaTypeInterface $mediaType = null)

No description

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

No description

__construct()

No description

setStringifier(callable $callback)

Set the strigification function

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

No description

TRUE
canUnserializeData(mixed $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

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

Serialize data to a given media type

static 
defaultStringifier($value)

No description

prepareSerialization($data)

No description

prepareFieldSerialization($data)

No description

retrieveParameters($separator, $enclosure, $escape, $eol, $mediaType)

No description

writeLinesToStream($stream, $lines, $mediaType)

No description

Details

protected buildMediaTypeList()

protected getMediaTypes()

protected matchMediaType(MediaTypeInterface $mediaType)

Parameters

MediaTypeInterface $mediaType

protected setFileExtensions($array = array())

Parameters

$array

protected matchExtension($filename)

Parameters

$filename

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()

canUnserializeFromFile($filename, MediaTypeInterface $mediaType = null)

Parameters

$filename
MediaTypeInterface $mediaType

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

Parameters

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

Return Value

mixed

Exceptions

DataSerializationException::

__construct()

setStringifier(callable $callback)

Set the strigification function

Parameters

callable $callback Stringification function

Exceptions

InvalidArgumentException

MediaTypeInterface[] getUnserializableDataMediaTypes()

Return Value

MediaTypeInterface[]

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

Parameters

string $data
MediaTypeInterface $mediaType Serialized content type

Return Value

mixed

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

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

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

static defaultStringifier($value)

Parameters

$value

protected prepareSerialization($data)

Parameters

$data

protected prepareFieldSerialization($data)

Parameters

$data

protected retrieveParameters($separator, $enclosure, $escape, $eol, $mediaType)

Parameters

$separator
$enclosure
$escape
$eol
$mediaType

protected writeLinesToStream($stream, $lines, $mediaType)

Parameters

$stream
$lines
$mediaType