ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sabre\DAVACL\IPrincipalCollection Interface Reference

Principal Collection interface. More...

+ Inheritance diagram for Sabre\DAVACL\IPrincipalCollection:
+ Collaboration diagram for Sabre\DAVACL\IPrincipalCollection:

Public Member Functions

 searchPrincipals (array $searchProperties, $test='allof')
 This method is used to search for principals matching a set of properties. More...
 
 findByUri ($uri)
 Finds a principal by its URI. More...
 
- Public Member Functions inherited from Sabre\DAV\ICollection
 createFile ($name, $data=null)
 Creates a new file in the directory. More...
 
 createDirectory ($name)
 Creates a new subdirectory. More...
 
 getChild ($name)
 Returns a specific child node, referenced by its name. More...
 
 getChildren ()
 Returns an array with all the child nodes. More...
 
 childExists ($name)
 Checks if a child-node with the specified name exists. More...
 
- Public Member Functions inherited from Sabre\DAV\INode
 delete ()
 Deleted the current node. More...
 
 getName ()
 Returns the name of the node. More...
 
 setName ($name)
 Renames the node. More...
 
 getLastModified ()
 Returns the last modification time, as a unix timestamp. More...
 

Detailed Description

Principal Collection interface.

Implement this interface to ensure that your principal collection can be searched using the principal-property-search REPORT.

Author
Evert Pot (http://evertpot.com/) http://sabre.io/license/ Modified BSD License

Definition at line 17 of file IPrincipalCollection.php.

Member Function Documentation

◆ findByUri()

Sabre\DAVACL\IPrincipalCollection::findByUri (   $uri)

Finds a principal by its URI.

This method may receive any type of uri, but mailto: addresses will be the most common.

Implementation of this API is optional. It is currently used by the CalDAV system to find principals based on their email addresses. If this API is not implemented, some features may not work correctly.

This method must return a relative principal path, or null, if the principal was not found or you refuse to find it.

Parameters
string$uri
Returns
string

Implemented in Sabre\DAVACL\AbstractPrincipalCollection.

◆ searchPrincipals()

Sabre\DAVACL\IPrincipalCollection::searchPrincipals ( array  $searchProperties,
  $test = 'allof' 
)

This method is used to search for principals matching a set of properties.

This search is specifically used by RFC3744's principal-property-search REPORT. You should at least allow searching on http://sabredav.org/ns}email-address.

The actual search should be a unicode-non-case-sensitive search. The keys in searchProperties are the WebDAV property names, while the values are the property values to search on.

By default, if multiple properties are submitted to this method, the various properties should be combined with 'AND'. If $test is set to 'anyof', it should be combined using 'OR'.

This method should simply return a list of 'child names', which may be used to call $this->getChild in the future.

Parameters
array$searchProperties
string$test
Returns
array

Implemented in Sabre\DAVACL\AbstractPrincipalCollection.


The documentation for this interface was generated from the following file: