1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12:
13: 14: 15:
16: function property_response( &$xmldoc, $property ) {
17: $prop = new XMLElement( 'prop' );
18: $xmldoc->NSElement($prop, $property );
19: return new XMLElement( 'principal-search-property', $prop );
20: }
21:
22: $principal_search_property_set = array(
23: 'DAV::displayname',
24: 'urn:ietf:params:xml:ns:caldav:calendar-home-set',
25: 'urn:ietf:params:xml:ns:caldav:calendar-user-address-set'
26: );
27:
28: $responses = array();
29: foreach( $principal_search_property_set AS $k => $tag ) {
30: $responses[] = property_response( $reply, $tag );
31: }
32:
33:
34: $report = new XMLElement( 'principal-search-property-set', $responses, $reply->GetXmlNsArray() );
35:
36: $request->XMLResponse( 207, $report );
37: