mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-01-10 00:38:04 +08:00
1fb553e77e
now it supports address book url auto detection (and works with Google contacts, icloud and etc.)
42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace SabreForRainLoop\DAVACL;
|
|
|
|
use SabreForRainLoop\DAV;
|
|
|
|
/**
|
|
* Principal Collection interface.
|
|
*
|
|
* Implement this interface to ensure that your principal collection can be
|
|
* searched using the principal-property-search REPORT.
|
|
*
|
|
* @copyright Copyright (C) 2007-2013 fruux GmbH (https://fruux.com/).
|
|
* @author Evert Pot (http://evertpot.com/)
|
|
* @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
|
|
*/
|
|
interface IPrincipalCollection extends DAV\INode {
|
|
|
|
/**
|
|
* 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.
|
|
*
|
|
* If multiple properties are being searched on, the search should be
|
|
* AND'ed.
|
|
*
|
|
* This method should simply return a list of 'child names', which may be
|
|
* used to call $this->getChild in the future.
|
|
*
|
|
* @param array $searchProperties
|
|
* @return array
|
|
*/
|
|
function searchPrincipals(array $searchProperties);
|
|
|
|
}
|