- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/eventqueuemanager.php
- Класс: BitrixCalendarSyncManagersEventQueueManager
- Вызов: EventQueueManager::getEventListDb
static function getEventListDb()
{
global $DB;
$sqlQuery = "SELECT "
. " e.SECTION_ID,"
. " ec.ID as EVENT_CONNECTION_ID,"
. " ec.EVENT_ID,"
. " ec.ENTITY_TAG,"
. " ec.VENDOR_VERSION_ID,"
. " ec.CONNECTION_ID,"
. " ec.VENDOR_EVENT_ID,"
. " ec.VERSION,"
. " ec.SYNC_STATUS,"
. " ec.RETRY_COUNT,"
. " con.*"
. " FROM b_calendar_event e"
. " INNER JOIN b_calendar_event_connection ec ON ec.EVENT_ID = e.ID "
. " INNER JOIN b_calendar_section s ON s.ID = e.SECTION_ID "
. " INNER JOIN b_dav_connections con ON con.ID = ec.CONNECTION_ID "
. " INNER JOIN b_calendar_section_connection sc ON sc.SECTION_ID = e.SECTION_ID "
. " WHERE "
. " ec.SYNC_STATUS <> '" . Dictionary::SYNC_STATUS['success'] . "'"
. " and ec.SYNC_STATUS <> '" . Dictionary::SYNC_STATUS['failed'] . "'"
. " and s.ACTIVE = 'Y' and sc.ACTIVE = 'Y' and sc.CONNECTION_ID = con.ID"
. " and con.NEXT_SYNC_TRY <= NOW()"
. " ORDER BY ec.RETRY_COUNT ASC"
. " LIMIT " . self::CHECK_ENTRY_LIMIT;
return $DB->Query($sqlQuery);
}