Properties

$document

$document : 

Type

$replaceSpacesByUnderScoresInKeyNames

$replaceSpacesByUnderScoresInKeyNames : 

Type

$addXmlDeclaration

$addXmlDeclaration : 

Type

$numericTagNamePrefix

$numericTagNamePrefix : 

Type

Methods

__construct()

__construct(array  $array, string  $rootElement = '', boolean  $replaceSpacesByUnderScoresInKeyNames = true, null  $xmlEncoding = 'UTF-8', string  $xmlVersion = '1.0', array  $domProperties = array(), null  $xmlStandalone = null) 

ArrayToXml constructor.

Parameters

array $array
string $rootElement
boolean $replaceSpacesByUnderScoresInKeyNames
null $xmlEncoding
string $xmlVersion
array $domProperties
null $xmlStandalone

Throws

\DOMException

setNumericTagNamePrefix()

setNumericTagNamePrefix(string  $prefix) 

Parameters

string $prefix

convert()

convert(array  $array, string  $rootElement = '', boolean  $replaceSpacesByUnderScoresInKeyNames = true, string|null  $xmlEncoding = 'UTF-8', string  $xmlVersion = '1.0', array  $domProperties = array(), boolean|null  $xmlStandalone = null) : string

Parameters

array $array
string $rootElement
boolean $replaceSpacesByUnderScoresInKeyNames
string|null $xmlEncoding
string $xmlVersion
array $domProperties
boolean|null $xmlStandalone

Throws

\DOMException

Returns

string

toXml()

toXml() 

toDom()

toDom() 

setDomProperties()

setDomProperties(array  $domProperties) : $this

Parameters

array $domProperties

Throws

\Exception

Returns

$this

prettify()

prettify() : $this

Returns

$this

dropXmlDeclaration()

dropXmlDeclaration() : $this

Returns

$this

ensureValidDomProperties()

ensureValidDomProperties(array  $domProperties) 

Parameters

array $domProperties

Throws

\Exception

addNumericNode()

addNumericNode(\DOMElement  $element,   $value) 

Parameters

\DOMElement $element
$value

addNode()

addNode(\DOMElement  $element,   $key,   $value) 

Parameters

\DOMElement $element
$key
$value

addCollectionNode()

addCollectionNode(\DOMElement  $element,   $value) 

Parameters

\DOMElement $element
$value

addSequentialNode()

addSequentialNode(\DOMElement  $element,   $value) 

Parameters

\DOMElement $element
$value

isArrayAllKeySequential()

isArrayAllKeySequential(  $value) : boolean

Parameters

$value

Returns

boolean

addAttributes()

addAttributes(\DOMElement  $element, array  $data) 

Parameters

\DOMElement $element
array $data

createRootElement()

createRootElement(  $rootElement) : \DOMElement

Parameters

$rootElement

Returns

\DOMElement

removeControlCharacters()

removeControlCharacters(\mark\convert\string  $value) 

Parameters

\mark\convert\string $value

convertElement()

convertElement(\DOMElement  $element,   $value) 

Parameters

\DOMElement $element
$value