| Methods | 
			
	
			
				
					
	public
					
					
				
			 | 
			
				init(string $sUserPublicId)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				initCalendar(CalendarInfo &$oCalendar)
	
	 
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getCalendarAccess($sUserPublicId, $sCalendarId)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getCalendar(string $sUserPublicId, string $sCalendarId): null
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getPublicCalendar($sCalendar)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getPublicCalendarByHash($sHash)
	
	 
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getPublicCalendarHash($sCalendarId)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				GetCalendarsSharedToAll(string $sUserPublicId): array
	
	 
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getCalendars(string $sUserPublicId): array
	
		}
	 
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				GetCalendarNames(string $sUserPublicId): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				createCalendar(
	string $sUserPublicId,
	string $sName,
	string $sDescription,
	int $iOrder,
	string $sColor,
	$sUUID = null,
): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateCalendar(
	string $sUserPublicId,
	string $sCalendarId,
	string $sName,
	string $sDescription,
	int $iOrder,
	string $sColor,
): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateCalendarColor(string $sUserPublicId, string $sCalendarId, string $sColor): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateCalendarVisible(string $sCalendarId, int $iVisible)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				deleteCalendar(string $sUserPublicId, string $sCalendarId): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateCalendarShare(
	string $sUserPublicId,
	string $sCalendarId,
	string $sUserId,
	int $iPerms = Permission::RemovePermission,
): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				publicCalendar(string $sCalendarId, bool $bIsPublic): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getCalendarUsers(string $sUserPublicId, string $oCalendar): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getEvents(string $sUserPublicId, string $sCalendarId, string $dStart, string $dFinish): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getPublicEvents(string $sCalendarId, string $dStart, string $dFinish): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getEvent($sUserPublicId, string $sCalendarId, string $sEventId): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getTasks(string $sUserPublicId, string $sCalendarId, $bCompeted, $sSearch): array
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				createEvent(string $sUserPublicId, string $sCalendarId, $sEventId, VCalendar $vCal): null
	
		}
	 
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateEventRaw(string $sUserPublicId, string $sCalendarId, string $sEventId, string $sData): true
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateEvent(string $sUserPublicId, string $sCalendarId, string $sEventId, array $aArgs): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				moveEvent(string $sUserPublicId, string $sCalendarId, string $sNewCalendarId, string $sEventId, string $sData): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				deleteEvent(string $sUserPublicId, string $sCalendarId, string $sEventId): false
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				getReminders($start, $end)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				AddReminder($sEmail, $calendarUri, $eventid, $time = null)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				updateReminder($oCalendar, $sEventId, $sData)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				deleteReminder($eventId)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				deleteReminderByCalendar($calendarUri)
	
			 | 
		
			#
		 | 
	
	
			
				
					
	public
					
					
				
			 | 
			
				clearAllCalendars(string $sUserPublicId): bool
	
			 | 
		
			#
		 |