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';
98 $elems =
$reader->parseInnerTree($elementMap);
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;
An exception for terminatinating execution or to throw for unit testing.
WebDAV PROPPATCH request parser.
xmlSerialize(Writer $writer)
The xmlSerialize method is called during xml writing.
static xmlDeserialize(Reader $reader)
The deserialize method is called during xml parsing.
The Reader class expands upon PHP's built-in XMLReader.
startElement($name)
Opens a new element.
write($value)
Writes a value to the output stream.
This is the XML element interface.