• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/manager.php
  • Класс: BitrixBIConnectorManager
  • Вызов: Manager::startQuery
public function startQuery($sourceId, $fields = '', $filters = '', $input = '', $requestMethod = '', $requestUri = '')
{
	$now = new BitrixMainTypeDateTime();

	$statData = [
		'TIMESTAMP_X' => $now,
		'KEY_ID' => $this->keyId,
		'SERVICE_ID' => substr($this->serviceId, 0, 150),
		'SOURCE_ID' => substr($sourceId, 0, 150),
	];
	if ($fields)
	{
		$statData['FIELDS'] = $fields;
	}
	if ($filters)
	{
		$statData['FILTERS'] = $filters;
	}
	if ($input)
	{
		$statData['INPUT'] = $input;
	}
	if ($requestMethod)
	{
		$statData['REQUEST_METHOD'] = $requestMethod;
	}
	if ($requestUri)
	{
		$statData['REQUEST_URI'] = $requestUri;
	}

	if ($this->keyId)
	{
		BitrixBIConnectorKeyTable::update($this->keyId, [
			'LAST_ACTIVITY_DATE' => $now,
		]);
	}

	$addResult = BitrixBIConnectorLogTable::add($statData);
	if ($addResult->isSuccess())
	{
		$logId = $addResult->getId();
		$this->stime[$logId] = microtime(true);
		return $logId;
	}

	return false;
}