Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс GoogleApiSync

Открытые члены

 __construct ($userId=0, $connectionId=0)
 
 stopChannel ($channelId, $resourceId)
 
 startWatchCalendarList ($name)
 
 startWatchEventsChannel ($calendarId='primary')
 
 testConnection ()
 
 getTransportErrors ()
 
 getTransportConnectionError ()
 
 getCalendarItems (string $syncToken=null)
 
 getNextSyncToken ()
 
 getEvents (array $calendarData)
 
 getPrimaryId ()
 
 deleteEvent ($eventId, $calendarId)
 
 saveEvent ($eventData, $calendarId, $parameters=[])
 
 saveBatchEvents (array $events, string $gApiCalendarId, array $params)
 
 updateLastResultConnection (string $lastResult)
 
 updateSuccessLastResultConnection ()
 
 createCalendar ($calendar)
 
 hasMoreEvents ()
 
 deleteCalendar (string $gApiCalendarId)
 
 updateCalendar (string $gApiCalendarId, array $calendarData)
 
 updateCalendarList (string $gApiCalendarId, array $section)
 
 getNextPageToken ()
 

Открытые статические члены

static getChannelOwner (string $channelId=null)
 

Открытые атрибуты

const MAXIMUM_CONNECTIONS_TO_SYNC = 3
 
const ONE_DAY = 86400
 
const CHANNEL_EXPIRATION = 604800
 
const CONNECTION_CHANNEL_TYPE = 'BX_CONNECTION'
 
const SECTION_CHANNEL_TYPE = 'BX_SECTION'
 
const SECTION_CONNECTION_CHANNEL_TYPE = 'SECTION_CONNECTION'
 
const SYNC_EVENTS_LIMIT = 50
 
const SYNC_EVENTS_DATE_INTERVAL = '-1 months'
 
const DEFAULT_TIMEZONE = 'UTC'
 
const DATE_TIME_FORMAT = 'Y-m-d\TH:i:sP'
 
const END_OF_DATE = "01.01.2038"
 
const EXTERNAL_LINK = 'https://www.bitrix24.com/controller/google_calendar_push.php?target_host='
 

Подробное описание

См. определение в файле googleapisync.php строка 23

Конструктор(ы)

◆ __construct()

__construct ( $userId = 0,
$connectionId = 0 )

GoogleApiSync constructor.

Аргументы
int$userId
int$connectionId

См. определение в файле googleapisync.php строка 70

Методы

◆ createCalendar()

createCalendar ( $calendar)
Аргументы
$calendar
Возвращает
array|null

См. определение в файле googleapisync.php строка 936

◆ deleteCalendar()

deleteCalendar ( string $gApiCalendarId)
Аргументы
string$gApiCalendarId
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 1254

◆ deleteEvent()

deleteEvent ( $eventId,
$calendarId )

Delete event from specified google calendar

Аргументы
$eventId
$calendarId
Возвращает
array|mixed

См. определение в файле googleapisync.php строка 389

◆ getCalendarItems()

getCalendarItems ( string $syncToken = null)

get calendar list from google

Возвращает
array
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 297

◆ getChannelOwner()

static getChannelOwner ( string $channelId = null)
static
Аргументы
string | null$channelId
Возвращает
int|null

См. определение в файле googleapisync.php строка 966

◆ getEvents()

getEvents ( array $calendarData)

get google calendar events list. By default selecting primary calendar

Аргументы
array$calendarData
Возвращает
array

См. определение в файле googleapisync.php строка 337

◆ getNextPageToken()

getNextPageToken ( )
Возвращает
string

См. определение в файле googleapisync.php строка 1320

◆ getNextSyncToken()

getNextSyncToken ( )
Возвращает
string

См. определение в файле googleapisync.php строка 326

◆ getPrimaryId()

getPrimaryId ( )

get id of Primary (main) calendar

Возвращает
string

См. определение в файле googleapisync.php строка 356

◆ getTransportConnectionError()

getTransportConnectionError ( )

Returns connection error code in message;

Возвращает
array

См. определение в файле googleapisync.php строка 280

◆ getTransportErrors()

getTransportErrors ( )

Check if errors from transport exists

Возвращает
array

См. определение в файле googleapisync.php строка 199

◆ hasMoreEvents()

hasMoreEvents ( )

См. определение в файле googleapisync.php строка 982

◆ saveBatchEvents()

saveBatchEvents ( array $events,
string $gApiCalendarId,
array $params )
Аргументы
array$events
string$gApiCalendarId
array$params
Возвращает
array
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 437

◆ saveEvent()

saveEvent ( $eventData,
$calendarId,
$parameters = [] )
Аргументы
$eventData
$calendarId
array$parameters
Возвращает
array|null
Исключения

Bitrix\Main\ObjectException

См. определение в файле googleapisync.php строка 401

◆ startWatchCalendarList()

startWatchCalendarList ( $name)

Creates watch channel for connection

Аргументы
$name
Возвращает
array
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 107

◆ startWatchEventsChannel()

startWatchEventsChannel ( $calendarId = 'primary')

Creates watch channel for new events

Аргументы
string$calendarId
Возвращает
array|bool

См. определение в файле googleapisync.php строка 160

◆ stopChannel()

stopChannel ( $channelId,
$resourceId )

Closes watch channel and asking google to stop pushes

Аргументы
$channelId
$resourceId

См. определение в файле googleapisync.php строка 87

◆ testConnection()

testConnection ( )

Test ability to establish google api connection

Возвращает
bool

См. определение в файле googleapisync.php строка 185

◆ updateCalendar()

updateCalendar ( string $gApiCalendarId,
array $calendarData )
Аргументы
string$gApiCalendarId
array$calendarData
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 1281

◆ updateCalendarList()

updateCalendarList ( string $gApiCalendarId,
array $section )
Аргументы
string$gApiCalendarId
array$section
Возвращает
array
Исключения

Bitrix\Main\ArgumentException

См. определение в файле googleapisync.php строка 1292

◆ updateLastResultConnection()

updateLastResultConnection ( string $lastResult)

См. определение в файле googleapisync.php строка 466

◆ updateSuccessLastResultConnection()

updateSuccessLastResultConnection ( )

См. определение в файле googleapisync.php строка 482

Данные класса

◆ CHANNEL_EXPIRATION

const CHANNEL_EXPIRATION = 604800

См. определение в файле googleapisync.php строка 27

◆ CONNECTION_CHANNEL_TYPE

const CONNECTION_CHANNEL_TYPE = 'BX_CONNECTION'

См. определение в файле googleapisync.php строка 28

◆ DATE_TIME_FORMAT

const DATE_TIME_FORMAT = 'Y-m-d\TH:i:sP'

См. определение в файле googleapisync.php строка 34

◆ DEFAULT_TIMEZONE

const DEFAULT_TIMEZONE = 'UTC'

См. определение в файле googleapisync.php строка 33

◆ END_OF_DATE

const END_OF_DATE = "01.01.2038"

См. определение в файле googleapisync.php строка 35

◆ EXTERNAL_LINK

const EXTERNAL_LINK = 'https://www.bitrix24.com/controller/google_calendar_push.php?target_host='

См. определение в файле googleapisync.php строка 36

◆ MAXIMUM_CONNECTIONS_TO_SYNC

const MAXIMUM_CONNECTIONS_TO_SYNC = 3

См. определение в файле googleapisync.php строка 25

◆ ONE_DAY

const ONE_DAY = 86400

См. определение в файле googleapisync.php строка 26

◆ SECTION_CHANNEL_TYPE

const SECTION_CHANNEL_TYPE = 'BX_SECTION'

См. определение в файле googleapisync.php строка 29

◆ SECTION_CONNECTION_CHANNEL_TYPE

const SECTION_CONNECTION_CHANNEL_TYPE = 'SECTION_CONNECTION'

См. определение в файле googleapisync.php строка 30

◆ SYNC_EVENTS_DATE_INTERVAL

const SYNC_EVENTS_DATE_INTERVAL = '-1 months'

См. определение в файле googleapisync.php строка 32

◆ SYNC_EVENTS_LIMIT

const SYNC_EVENTS_LIMIT = 50

См. определение в файле googleapisync.php строка 31