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: