1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehler/** 6*a1a3b679SAndreas Boehler * This interface represents a Calendar that is shared by a different user. 7*a1a3b679SAndreas Boehler * 8*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/). 9*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/) 10*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License 11*a1a3b679SAndreas Boehler */ 12*a1a3b679SAndreas Boehlerinterface ISharedCalendar extends ICalendar { 13*a1a3b679SAndreas Boehler 14*a1a3b679SAndreas Boehler /** 15*a1a3b679SAndreas Boehler * This method should return the url of the owners' copy of the shared 16*a1a3b679SAndreas Boehler * calendar. 17*a1a3b679SAndreas Boehler * 18*a1a3b679SAndreas Boehler * @return string 19*a1a3b679SAndreas Boehler */ 20*a1a3b679SAndreas Boehler function getSharedUrl(); 21*a1a3b679SAndreas Boehler 22*a1a3b679SAndreas Boehler /** 23*a1a3b679SAndreas Boehler * Returns the list of people whom this calendar is shared with. 24*a1a3b679SAndreas Boehler * 25*a1a3b679SAndreas Boehler * Every element in this array should have the following properties: 26*a1a3b679SAndreas Boehler * * href - Often a mailto: address 27*a1a3b679SAndreas Boehler * * commonName - Optional, for example a first + last name 28*a1a3b679SAndreas Boehler * * status - See the Sabre\CalDAV\SharingPlugin::STATUS_ constants. 29*a1a3b679SAndreas Boehler * * readOnly - boolean 30*a1a3b679SAndreas Boehler * * summary - Optional, a description for the share 31*a1a3b679SAndreas Boehler * 32*a1a3b679SAndreas Boehler * @return array 33*a1a3b679SAndreas Boehler */ 34*a1a3b679SAndreas Boehler function getShares(); 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler} 37