Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1820489
AddressBookRoot.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
AddressBookRoot.php
View Options
<?php
namespace
Sabre\CardDAV
;
use
Sabre\DAVACL
;
/**
* AddressBook rootnode
*
* This object lists a collection of users, which can contain addressbooks.
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
class
AddressBookRoot
extends
DAVACL\AbstractPrincipalCollection
{
/**
* Principal Backend
*
* @var Sabre\DAVACL\PrincipalBackend\BackendInteface
*/
protected
$principalBackend
;
/**
* CardDAV backend
*
* @var Backend\BackendInterface
*/
protected
$carddavBackend
;
/**
* Constructor
*
* This constructor needs both a principal and a carddav backend.
*
* By default this class will show a list of addressbook collections for
* principals in the 'principals' collection. If your main principals are
* actually located in a different path, use the $principalPrefix argument
* to override this.
*
* @param DAVACL\PrincipalBackend\BackendInterface $principalBackend
* @param Backend\BackendInterface $carddavBackend
* @param string $principalPrefix
*/
function
__construct
(
DAVACL\PrincipalBackend\BackendInterface
$principalBackend
,
Backend\BackendInterface
$carddavBackend
,
$principalPrefix
=
'principals'
)
{
$this
->
carddavBackend
=
$carddavBackend
;
parent
::
__construct
(
$principalBackend
,
$principalPrefix
);
}
/**
* Returns the name of the node
*
* @return string
*/
function
getName
()
{
return
Plugin
::
ADDRESSBOOK_ROOT
;
}
/**
* This method returns a node for a principal.
*
* The passed array contains principal information, and is guaranteed to
* at least contain a uri item. Other properties may or may not be
* supplied by the authentication backend.
*
* @param array $principal
* @return \Sabre\DAV\INode
*/
function
getChildForPrincipal
(
array
$principal
)
{
return
new
AddressBookHome
(
$this
->
carddavBackend
,
$principal
[
'uri'
]);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Dec 22, 4:06 AM (5 d, 7 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914154
Default Alt Text
AddressBookRoot.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment