PHP Класс Symfony\Component\Serializer\Encoder\XmlEncoder

Автор: Jordi Boggiano ([email protected])
Автор: John Wards ([email protected])
Автор: Fabian Vogler ([email protected])
Наследование: extends Symfony\Component\Serializer\Encoder\SerializerAwareEncoder, implements Symfony\Component\Serializer\Encoder\EncoderInterface, implements Symfony\Component\Serializer\Encoder\DecoderInterface, implements NormalizationAwareInterface
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( string $rootNodeName = 'response', integer | null $loadOptions = null ) Construct new XmlEncoder and allow to change the root node element name.
decode ( $data, $format, array $context = [] )
encode ( $data, $format, array $context = [] )
getRootNodeName ( ) : string Returns the root node name.
setRootNodeName ( string $name ) Sets the root node name.
supportsDecoding ( $format )
supportsEncoding ( $format )

Защищенные методы

Метод Описание
appendCData ( DOMNode $node, string $val ) : boolean
appendDocumentFragment ( DOMNode $node, DOMDocumentFragment $fragment ) : boolean
appendText ( DOMNode $node, string $val ) : boolean
appendXMLString ( DOMNode $node, string $val ) : boolean
isElementNameValid ( string $name ) : boolean Checks the name is a valid xml element name.

Приватные методы

Метод Описание
appendNode ( DOMNode $parentNode, array | object $data, string $nodeName, string $key = null ) : boolean Selects the type of node to create and appends it to the parent.
buildXml ( DOMNode $parentNode, array | object $data, string | null $xmlRootNodeName = null ) : boolean Parse the data and convert it to DOMElements.
createDomDocument ( array $context ) : DOMDocument Create a DOM document, taking serializer options into account.
needsCdataWrapping ( string $val ) : boolean Checks if a value contains any characters which would require CDATA wrapping.
parseXml ( DOMNode $node ) : array | string Parse the input DOMNode into an array or a string.
parseXmlAttributes ( DOMNode $node ) : array Parse the input DOMNode attributes into an array.
parseXmlValue ( DOMNode $node ) : array | string Parse the input DOMNode value (content and children) into an array or a string.
resolveXmlRootName ( array $context = [] ) : string Get real XML root node name, taking serializer options into account.
selectNodeType ( DOMNode $node, mixed $val ) : boolean Tests the value being passed and decide what sort of element to create.

Описание методов

__construct() публичный Метод

Construct new XmlEncoder and allow to change the root node element name.
public __construct ( string $rootNodeName = 'response', integer | null $loadOptions = null )
$rootNodeName string
$loadOptions integer | null A bit field of LIBXML_* constants

appendCData() закрытый защищенный Метод

final protected appendCData ( DOMNode $node, string $val ) : boolean
$node DOMNode
$val string
Результат boolean

appendDocumentFragment() закрытый защищенный Метод

final protected appendDocumentFragment ( DOMNode $node, DOMDocumentFragment $fragment ) : boolean
$node DOMNode
$fragment DOMDocumentFragment
Результат boolean

appendText() закрытый защищенный Метод

final protected appendText ( DOMNode $node, string $val ) : boolean
$node DOMNode
$val string
Результат boolean

appendXMLString() закрытый защищенный Метод

final protected appendXMLString ( DOMNode $node, string $val ) : boolean
$node DOMNode
$val string
Результат boolean

decode() публичный Метод

public decode ( $data, $format, array $context = [] )
$context array

encode() публичный Метод

public encode ( $data, $format, array $context = [] )
$context array

getRootNodeName() публичный Метод

Returns the root node name.
public getRootNodeName ( ) : string
Результат string

isElementNameValid() закрытый защищенный Метод

Checks the name is a valid xml element name.
final protected isElementNameValid ( string $name ) : boolean
$name string
Результат boolean

setRootNodeName() публичный Метод

Sets the root node name.
public setRootNodeName ( string $name )
$name string root node name

supportsDecoding() публичный Метод

public supportsDecoding ( $format )

supportsEncoding() публичный Метод

public supportsEncoding ( $format )