- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
- Класс: CAllIntranetSharepoint
- Вызов: CAllIntranetSharepoint::RequestItemsNext
static function RequestItemsNext($ID, $arAddParams = array())
{
global $DB;
$dbRes = self::GetByID($ID, true);
$arService = $dbRes->Fetch();
if (is_array($arService))
{
foreach ($arAddParams as $k=>$v) $arService[$k]=$v;
if (!self::CheckService($arService, 'GetListItemChangesSinceToken'))
{
return false;
}
if ($bFirst = (
$arService['SYNC_LAST_TOKEN'] == ''
||
$arService['SYNC_PAGING'] <> ''
))
{
$arService['SYNC_LAST_TOKEN'] = '';
}
$RESULT = self::RequestItems($arService['IBLOCK_ID'], $arService);
if (!is_array($RESULT))
{
self::SetError($arService['IBLOCK_ID']);
return false;
}
else
{
$RESULT['SERVICE'] = $arService;
$arFields = array(
'SYNC_DATE' => ConvertTimeStamp(false, 'FULL'),
'SYNC_ERRORS' => 0,
'SYNC_PAGING' => $RESULT['MORE_ROWS'] ? $RESULT['PAGING'] : '',
);
if ($RESULT['TOKEN'])
$arFields['SYNC_LAST_TOKEN'] = $RESULT['TOKEN'];
self::Update($ID, $arFields);
return $RESULT;
}
}
return false;
}