16 function property_response( &$xmldoc, $property ) {
17 $prop =
new XMLElement(
'prop' );
18 $xmldoc->NSElement($prop, $property );
19 return new XMLElement(
'principal-search-property', $prop );
22 $principal_search_property_set = array(
24 'urn:ietf:params:xml:ns:caldav:calendar-home-set',
25 'urn:ietf:params:xml:ns:caldav:calendar-user-address-set'
28 if ( $request->depth > 0 ) {
29 $request->DoResponse( 400,
'The principal-search-property-set REPORT is only defined for Depth "0".' );
33 foreach( $principal_search_property_set AS $k => $tag ) {
34 $responses[] = property_response( $reply, $tag );
38 $report =
new XMLElement(
'principal-search-property-set', $responses, $reply->GetXmlNsArray() );
40 $request->XMLResponse( 207, $report );