Overview

A struct with some very minimal XML input/output functionality; attributes, namespaces, and prefixes are not supported.

Mostly used to convert arrays and XML back and forth.

Package

This class is part of the Solar package.

Inheritance:

Configuration Keys

  • data: Key-value pairs.

Constants

None.

Public Properties

The Solar_Struct_Xml class has no public properties; try the list of all properties.

Public Methods

These are all the public methods in the Solar_Struct_Xml class.

You can also view the list of all public, protected, and private methods.

__construct()

Constructor.

__destruct()

Default destructor; does nothing other than provide a safe fallback for calls to parent::__destruct().

__get()

Gets a data value.

__isset()

Does a certain key exist in the data?

__set()

Sets a key value and marks the struct as "dirty".

__toString()

Returns the struct as a string of XML.

__unset()

Sets a key in the data to null.

count()

Countable: how many keys are there?

dump()

Convenience method for getting a dump the whole object, or one of its properties, or an external variable.

free()

Frees memory used by this struct, especially references to parent structs down the line.

getIterator()

IteratorAggregate: returns an external iterator for this struct.

getKeys()

Returns all the keys for this struct.

getParent()

Returns the hierarchical parent struct, if any.

isDirty()

Is the struct dirty?

load()

Loads this object with XML data, replacing any existing XML in the object.

locale()

Looks up class-specific locale strings based on a key.

offsetExists()

ArrayAccess: does the requested key exist?

offsetGet()

ArrayAccess: get a key value.

offsetSet()

ArrayAccess: set a key value.

offsetUnset()

ArrayAccess: unset a key.

setParent()

Sets the hierarchical parent struct.

toArray()

Returns a copy of the struct as an array, recursively descending to convert child structs into arrays as well.

toString()

Returns a string representation of the struct.



Local