• Модуль: 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;
}