74        if (
$reader->nodeType === Reader::ELEMENT) {
 
   84    } 
while (
$reader->nodeType !== Reader::END_ELEMENT);
 
  148    $currentDepth = 
$reader->depth;
 
  153        if (
$reader->nodeType !== Reader::ELEMENT) {
 
  183    $valueObject = 
new $className();
 
  189    $defaultProperties = get_class_vars($className);
 
  196            if (property_exists($valueObject, 
$reader->localName)) {
 
  197                if (is_array($defaultProperties[
$reader->localName])) {
 
  198                    $valueObject->{
$reader->localName}[] = 
$reader->parseCurrentElement()[
'value'];
 
  200                    $valueObject->{
$reader->localName} = 
$reader->parseCurrentElement()[
'value'];
 
  209    } 
while (
$reader->nodeType !== Reader::END_ELEMENT);
 
  243    if ($childElementName[0] !== 
'{') {
 
  244        $childElementName = 
'{}' . $childElementName;
 
  248    foreach (
$reader->parseGetElements() as $element) {
 
  250        if ($element[
'name'] === $childElementName) {
 
An exception for terminatinating execution or to throw for unit testing.
The Reader class expands upon PHP's built-in XMLReader.
if($err=$client->getError()) $namespace
valueObject(Reader $reader, $className, $namespace)
The valueObject deserializer turns an xml element into a PHP object of a specific class.
keyValue(Reader $reader, $namespace=null)
This class provides a number of 'deserializer' helper functions.
repeatingElements(Writer $writer, array $items, $childElementName)
This serializer helps you serialize xml structures that look like this: