• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
  • Класс: CAllIntranetSharepoint
  • Вызов: CAllIntranetSharepoint::AgentQueue
static function AgentQueue($IBLOCK_ID = false)
{
	if (CBXFeatures::IsFeatureEnabled('intranet_sharepoint'))
	{
		$max_cnt = $IBLOCK_ID ? BX_INTRANET_SP_QUEUE_COUNT : BX_INTRANET_SP_QUEUE_COUNT_MANUAL;
		$i = 0;

		if (CIntranetSharepointQueue::Lock())
		{
			while ($RESULT = self::QueueNext($IBLOCK_ID, $max_cnt))
			{
				if (++$i > $max_cnt)
					break;
			}

			CIntranetSharepointQueue::Clear($IBLOCK_ID);
			CIntranetSharepointQueue::Unlock();

			self::Log("Queue", $i);
		}
		else
		{
			self::Log("Queue", "Locked!");
		}

		return "CIntranetSharepoint::AgentQueue();";
	}
}