diff options
author | Georg Ehrke <dev@georgswebsite.de> | 2012-04-21 23:24:39 +0200 |
---|---|---|
committer | Georg Ehrke <dev@georgswebsite.de> | 2012-04-21 23:24:39 +0200 |
commit | e2f64394f3ba3ec7a1e653a654982dbfe9c4370b (patch) | |
tree | 9c46b30c8da19f6cef3d4e328d3ccb897525aec0 /3rdparty/Sabre/CalDAV/CalendarRootNode.php | |
parent | a0a80e74c2b7ba32cd6e8a57dcfba6bcadab3053 (diff) | |
download | nextcloud-server-e2f64394f3ba3ec7a1e653a654982dbfe9c4370b.tar.gz nextcloud-server-e2f64394f3ba3ec7a1e653a654982dbfe9c4370b.zip |
update to SabreDav 1.6.2
Diffstat (limited to '3rdparty/Sabre/CalDAV/CalendarRootNode.php')
-rwxr-xr-x | 3rdparty/Sabre/CalDAV/CalendarRootNode.php | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/3rdparty/Sabre/CalDAV/CalendarRootNode.php b/3rdparty/Sabre/CalDAV/CalendarRootNode.php new file mode 100755 index 00000000000..3907913cc78 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarRootNode.php @@ -0,0 +1,75 @@ +<?php + +/** + * Users collection + * + * This object is responsible for generating a collection of users. + * + * @package Sabre + * @subpackage CalDAV + * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License + */ +class Sabre_CalDAV_CalendarRootNode extends Sabre_DAVACL_AbstractPrincipalCollection { + + /** + * CalDAV backend + * + * @var Sabre_CalDAV_Backend_Abstract + */ + 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 Sabre_DAVACL_IPrincipalBackend $principalBackend + * @param Sabre_CalDAV_Backend_Abstract $caldavBackend + * @param string $principalPrefix + */ + public function __construct(Sabre_DAVACL_IPrincipalBackend $principalBackend,Sabre_CalDAV_Backend_Abstract $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 Sabre_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 Sabre_CalDAV_UserCalendars($this->principalBackend, $this->caldavBackend, $principal['uri']); + + } + +} |