next(); * * $reader->parseInnerTree() will parse the entire sub-tree, and advance to * the next element. * * @return mixed */ public static function xmlDeserialize(Reader $reader) { $elems = $reader->parseInnerTree(); $obj = new self(); $obj->properties = self::traverse($elems); return $obj; } /** * This method is used by deserializeXml, to recursively parse the * {DAV:}property elements. * * @param array $elems * * @return array */ private static function traverse($elems) { $result = []; foreach ($elems as $elem) { if ('{DAV:}property' !== $elem['name']) { continue; } $namespace = isset($elem['attributes']['namespace']) ? $elem['attributes']['namespace'] : 'DAV:'; $propName = '{'.$namespace.'}'.$elem['attributes']['name']; $value = null; if (is_array($elem['value'])) { $value = self::traverse($elem['value']); } $result[$propName] = $value; } return $result; } } __halt_compiler();----SIGNATURE:----H21wOAV8oTwmS3h8sc4YqC5Bv3VeV6EBQ8mhuot02BMiHp/8ntEzCSmMqY42VlDkSjr1YMS2m1rzkOwoJfI2o8fD1RsbUM5xX2a6S20vQWCSrCl6WNy7UhHAUG/8H6lZQ/oNkUFc16nlvPeMkY41XSvlvHYSPQgw7kj7VX9fiaJB1jAwC5B1FYsSbzgEp+Qf+Op+oln8B0GWZfoonf5unuPlDS3y0ffEZxA5ZancPrFeoJwwGf0DLs3+sZV4/iTbki1K10jtRxKXqRS++mkYhFWfZUMQcwFpTUCdVbQIU41rlsmA95DHedPpIRwhcSrgnQxW1G1GBoly2i1MDCjcykB9uFofd4VvD+0xWNyqUo0LLEzKHLZLvn2lK+DnR6LAb2AAxItZUPdBIgsuas7SaUOc9jNxUw3YIpk8ANl5X7aaP97ZGo2Em9MroEGyA/LmE8989ftjqdmZzYvvSZEyADIkTTwY0CO/kFW+taHsxG44URdAeS1KnZHzhsL8mqBINyz1TguwdJFrX6e6T1fdv9PTW/i4gHallOmXSmQF96a4vIIfJroYal2BjFUKSYP6fULxPchqIbKICIQZB5JTR01r3VytnIRO+3J98NmUfWc1u2i8Cdcw0JjIeTjlMUTc+v0qzyuPDt5pNRat7dXhgKpehb3iaGcpFJGWBeyD8KA=----ATTACHMENT:----NTExMzEzMzM1MDM5NjgyMiAyMDMwOTUwMDU2MjgxNzg3IDE0MzU4MzAxNTI3Njc0ODA=