Lines Matching refs:reader

57  * @param Reader $reader
61 function keyValue(Reader $reader, $namespace = null) { argument
64 if ($reader->isEmptyElement) {
65 $reader->next();
71 $reader->read();
74 if ($reader->nodeType === Reader::ELEMENT) {
75 if ($namespace !== null && $reader->namespaceURI === $namespace) {
76 $values[$reader->localName] = $reader->parseCurrentElement()['value'];
78 $clark = $reader->getClark();
79 $values[$clark] = $reader->parseCurrentElement()['value'];
82 $reader->read();
84 } while ($reader->nodeType !== Reader::END_ELEMENT);
86 $reader->read();
136 * @param Reader $reader
140 function enum(Reader $reader, $namespace = null) { argument
143 if ($reader->isEmptyElement) {
144 $reader->next();
147 $reader->read();
148 $currentDepth = $reader->depth;
153 if ($reader->nodeType !== Reader::ELEMENT) {
156 if (!is_null($namespace) && $namespace === $reader->namespaceURI) {
157 $values[] = $reader->localName;
159 $values[] = $reader->getClark();
162 } while ($reader->depth >= $currentDepth && $reader->next());
164 $reader->next();
176 * @param Reader $reader
181 function valueObject(Reader $reader, $className, $namespace) { argument
184 if ($reader->isEmptyElement) {
185 $reader->next();
191 $reader->read();
194 if ($reader->nodeType === Reader::ELEMENT && $reader->namespaceURI == $namespace) {
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'];
204 $reader->next();
207 $reader->read();
209 } while ($reader->nodeType !== Reader::END_ELEMENT);
211 $reader->read();
237 * @param Reader $reader
241 function repeatingElements(Reader $reader, $childElementName) { argument
248 foreach ($reader->parseGetElements() as $element) {