Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F8200357
CalendarRootNode.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
CalendarRootNode.php
View Options
<?php
namespace
Kolab\CalDAV
;
use
\Sabre\CalDAV
;
use
\Sabre\DAVACL\PrincipalBackend
;
use
\Sabre\DAVACL\AbstractPrincipalCollection
;
/**
* Calendars collection
*
* This object is responsible for generating a list of calendar-homes for each
* user.
*
*/
class
CalendarRootNode
extends
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
*/
public
function
__construct
(
PrincipalBackend\BackendInterface
$principalBackend
,
CalDAV\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
*/
public
function
getName
()
{
return
CalDAV\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
*/
public
function
getChildForPrincipal
(
array
$principal
)
{
return
new
UserCalendars
(
$this
->
caldavBackend
,
$principal
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Thu, Jul 9, 1:39 AM (12 h, 25 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1052494
Default Alt Text
CalendarRootNode.php (2 KB)
Attached To
Mode
R5 irony
Attached
Detach File
Event Timeline
Log In to Comment