Lines Matching refs:reader
40 * @param Reader $reader
43 static function xmlDeserialize(Reader $reader) { argument
46 if ($reader->isEmptyElement) {
47 $reader->next();
53 $reader->read();
56 if ($reader->nodeType === Reader::ELEMENT) {
58 $clark = $reader->getClark();
59 $values[$clark] = self::parseCurrentElement($reader)['value'];
62 $reader->read();
65 } while ($reader->nodeType !== Reader::END_ELEMENT);
67 $reader->read();
83 * @param Reader $reader
86 private static function parseCurrentElement(Reader $reader) { argument
88 $name = $reader->getClark();
90 if (array_key_exists($name, $reader->elementMap)) {
91 $deserializer = $reader->elementMap[$name];
93 $value = call_user_func([ $deserializer, 'xmlDeserialize' ], $reader);
95 $value = call_user_func($deserializer, $reader);
106 $value = Complex::xmlDeserialize($reader);