• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
  • Класс: CAllIntranetSharepoint
  • Вызов: CAllIntranetSharepoint::QueueNext
static function QueueNext($IBLOCK_ID = false, $cnt = 0)
{
	if ($res = CIntranetSharepointQueue::Next($IBLOCK_ID, $cnt))
	{
		if (!self::CheckService($res, $res['SP_METHOD']))
			return true;

		$handler = new $res['HANDLER_CLASS']($res['SP_URL']);
		$RESULT = call_user_func_array(array($handler, $res['SP_METHOD']), array(CIntranetUtils::makeGUID($res['SP_LIST_ID']), $res['SP_METHOD_PARAMS']));

		CIntranetSharepointQueue::SetMinID($res['ID']);

		if (
			is_array($res['CALLBACK'])
			&& is_callable(array($res['CALLBACK'][0], $res['CALLBACK'][1]))
		)
		{
			$arParams = $res['CALLBACK'][2];
			$arParams[] = $RESULT;

			call_user_func_array(array($res['CALLBACK'][0], $res['CALLBACK'][1]), $arParams);
		}

		return true;
	}

	return false;
}