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