Documentation

AbstractBackend
in package
implements BackendInterface

Abstract Principal Backend.

Currently this class has no function. It's here for consistency and so we have a non-bc-breaking way to add a default generic implementation to functions we may add in the future.

Tags
copyright

Copyright (C) fruux GmbH (https://fruux.com/)

author

Evert Pot (http://evertpot.com/)

license

http://sabre.io/license/ Modified BSD License

Interfaces, Classes and Traits

BackendInterface
Implement this interface to create your own principal backends.

Table of Contents

findByUri()  : string
Finds a principal by its URI.

Methods

findByUri()

Finds a principal by its URI.

public findByUri(string $uri, string $principalPrefix) : string

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
$uri : string
$principalPrefix : string
Return values
string

Search results