Server IP : 184.154.167.98 / Your IP : 3.141.192.174 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/contratos/3rdparty/sabre/dav/lib/CalDAV/ |
Upload File : |
<?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) 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 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); } }