52 foreach ($this->properties as $propertyName => $propertyValue) {
54 if (is_null($propertyValue)) {
56 $writer->
write([
'{DAV:}prop' => [$propertyName => $propertyValue]]);
57 $writer->endElement();
60 $writer->
write([
'{DAV:}prop' => [$propertyName => $propertyValue]]);
61 $writer->endElement();
93 $elementMap = $reader->elementMap;
94 $elementMap[
'{DAV:}prop'] =
'Sabre\DAV\Xml\Element\Prop';
95 $elementMap[
'{DAV:}set'] =
'Sabre\Xml\Element\KeyValue';
96 $elementMap[
'{DAV:}remove'] =
'Sabre\Xml\Element\KeyValue';
100 foreach ($elems as $elem) {
101 if ($elem[
'name'] ===
'{DAV:}set') {
102 $self->properties = array_merge($self->properties, $elem[
'value'][
'{DAV:}prop']);
104 if ($elem[
'name'] ===
'{DAV:}remove') {
107 foreach ($elem[
'value'][
'{DAV:}prop'] as $remove => $value) {
108 $self->properties[$remove] = null;
parseInnerTree(array $elementMap=null)
Parses all elements below the current element.
xmlSerialize(Writer $writer)
The xmlSerialize method is called during xml writing.
WebDAV PROPPATCH request parser.
static xmlDeserialize(Reader $reader)
The deserialize method is called during xml parsing.
startElement($name)
Opens a new element.
The Reader class expands upon PHP's built-in XMLReader.
This is the XML element interface.
write($value)
Writes a value to the output stream.