diff --git a/lib/CardDAV/Xml/Filter/AddressData.php b/lib/CardDAV/Xml/Filter/AddressData.php index b04a501957..3e9bacae80 100644 --- a/lib/CardDAV/Xml/Filter/AddressData.php +++ b/lib/CardDAV/Xml/Filter/AddressData.php @@ -53,7 +53,7 @@ static function xmlDeserialize(Reader $reader) { $elems = (array)$reader->parseInnerTree(); $result['addressDataProperties'] = array_map(function($element) { - return $element['attributes']['name']; + return $element['name']; }, $elems); return $result; diff --git a/tests/Sabre/CardDAV/Xml/Request/AddressBookMultiGetTest.php b/tests/Sabre/CardDAV/Xml/Request/AddressBookMultiGetTest.php index 33e7f8f350..afa0b3bfe8 100644 --- a/tests/Sabre/CardDAV/Xml/Request/AddressBookMultiGetTest.php +++ b/tests/Sabre/CardDAV/Xml/Request/AddressBookMultiGetTest.php @@ -19,7 +19,9 @@ function testDeserialize() { - + + + /foo.vcf @@ -35,7 +37,9 @@ function testDeserialize() { $addressBookMultiGetReport->hrefs = ['/foo.vcf']; $addressBookMultiGetReport->contentType = 'text/vcard'; $addressBookMultiGetReport->version = '4.0'; - $addressBookMultiGetReport->addressDataProperties = []; + $addressBookMultiGetReport->addressDataProperties = [ + '{urn:ietf:params:xml:ns:carddav}allprop' + ]; $this->assertEquals(