public 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();"; } }