<?php
// CBPTrackingService :: Write()
// /dist/bitrix/modules/bizproc/classes/mysql/trackingservice.php:7
public function Write($workflowId, $type, $actionName, $executionStatus, $executionResult, $actionTitle = "", $actionNote = "", $modifiedBy = 0)
{
global $DB;
if (!$this->canWrite($type, $workflowId))
return;
$workflowId = trim($workflowId);
if (strlen($workflowId) <= 0)
throw new Exception("workflowId");
$actionName = trim($actionName);
if (strlen($actionName) <= 0)
throw new Exception("actionName");
$type = intval($type);
$executionStatus = intval($executionStatus);
$executionResult = intval($executionResult);
$actionNote = trim($actionNote);
$modifiedBy = intval($modifiedBy);
$DB->Query(
"INSERT INTO b_bp_tracking(WORKFLOW_ID, TYPE, MODIFIED, ACTION_NAME, ACTION_TITLE, EXECUTION_STATUS, EXECUTION_RESULT, ACTION_NOTE, MODIFIED_BY) ".
"VALUES('".$DB->ForSql($workflowId, 32)."', ".intval($type).", ".$DB->CurrentTimeFunction().", '".$DB->ForSql($actionName, 128)."', '".$DB->ForSql($actionTitle, 255)."', ".intval($executionStatus).", ".intval($executionResult).", ".(strlen($actionNote) > 0 ? "'".$DB->ForSql($actionNote)."'" : "NULL").", ".($modifiedBy > 0 ? $modifiedBy : "NULL").")"
);
}