Overview

Packages

  • awl
    • caldav-client-v2
    • RRule
  • davical
    • authentication
      • drivers
    • caldav
    • DAViCalSession
    • DAVTicket
    • external-bind
    • feed
    • HTTPAuthSession
    • iSchedule
    • iSchedule-POST
    • logging
    • metrics
    • Principal
    • propfind
    • PublicSession
    • Request
    • Resource
    • tzservice
  • None
  • PHP

Functions

  • add_failure
  • check_for_expansion
  • component_to_xml
  • controlRequestContainer
  • delete_collection
  • deliverItipCancel
  • display_status
  • do_scheduling_for_delete
  • do_scheduling_reply
  • do_scheduling_requests
  • doImipMessage
  • doItipAttendeeReply
  • doItipOrganizerCancel
  • export_iCalendar
  • GetItip
  • GetTZID
  • handle_cancel_request
  • handle_freebusy_request
  • handle_schedule_reply
  • handle_schedule_request
  • import_addressbook_collection
  • import_calendar_collection
  • import_collection
  • late_catch_fatal_error
  • logRequestHeaders
  • obfuscated_event
  • process_ace
  • processItipCancel
  • property_response
  • public_events_only
  • rollback
  • rollback_on_error
  • send_dav_header
  • simple_write_resource
  • write_alarms
  • write_attendees
  • write_resource
  • Overview
  • Package
  • Function
  • Tree
  • Deprecated
  • Todo
 1: <?php
 2: /**
 3: * DAViCal CalDAV Server - handle principal-search-property-set report (RFC3744)
 4: *
 5: * @package   davical
 6: * @subpackage   caldav
 7: * @author    Andrew McMillan <andrew@mcmillan.net.nz>
 8: * @copyright Morphoss Ltd - http://www.morphoss.com/
 9: * @license   http://gnu.org/copyleft/gpl.html GNU GPL v2 or later
10: */
11: 
12: 
13: /**
14: * Wrap an individual property name as needed
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: 
DAViCal API documentation generated by ApiGen 2.8.0