Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1726734
CalendarRoot.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
CalendarRoot.php
View Options
<?php
namespace
Sabre\CalDAV
;
use
Sabre\DAVACL\PrincipalBackend
;
/**
* Calendars collection
*
* This object is responsible for generating a list of calendar-homes for each
* user.
*
* This is the top-most node for the calendars tree. In most servers this class
* represents the "/calendars" path.
*
* @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
CalendarRoot
extends
\Sabre\DAVACL\AbstractPrincipalCollection
{
/**
* CalDAV backend
*
* @var Sabre\CalDAV\Backend\BackendInterface
*/
protected
$caldavBackend
;
/**
* Constructor
*
* This constructor needs both an authentication and a caldav backend.
*
* By default this class will show a list of calendar 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 PrincipalBackend\BackendInterface $principalBackend
* @param Backend\BackendInterface $caldavBackend
* @param string $principalPrefix
*/
function
__construct
(
PrincipalBackend\BackendInterface
$principalBackend
,
Backend\BackendInterface
$caldavBackend
,
$principalPrefix
=
'principals'
)
{
parent
::
__construct
(
$principalBackend
,
$principalPrefix
);
$this
->
caldavBackend
=
$caldavBackend
;
}
/**
* Returns the nodename
*
* We're overriding this, because the default will be the 'principalPrefix',
* and we want it to be Sabre\CalDAV\Plugin::CALENDAR_ROOT
*
* @return string
*/
function
getName
()
{
return
Plugin
::
CALENDAR_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
CalendarHome
(
$this
->
caldavBackend
,
$principal
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Thu, Dec 5, 3:23 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
913602
Default Alt Text
CalendarRoot.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment