CBPStateService::__InsertStateHack: Bitrix method

      
<?php 
//  CBPStateService :: __InsertStateHack()
//  /dist/bitrix/modules/bizproc/classes/mysql/stateservice.php:153

    
public static function __InsertStateHack($id$moduleId$entity$documentId$templateId$state$stateTitle$stateParameters$arStatePermissions)
    {
        global 
$DB;

        
$DB->Query(
            
"INSERT INTO b_bp_workflow_state (ID, MODULE_ID, ENTITY, DOCUMENT_ID, DOCUMENT_ID_INT, WORKFLOW_TEMPLATE_ID, MODIFIED, STATE, STATE_TITLE, STATE_PARAMETERS) ".
            
"VALUES ('".$DB->ForSql($id)."', '".$DB->ForSql($moduleId)."', '".$DB->ForSql($entity)."', '".$DB->ForSql($documentId)."', ".intval($documentId).", ".intval($templateId).", ".$DB->CurrentTimeFunction().", '".$DB->ForSql($state)."', '".$DB->ForSql($stateTitle)."', ".(strlen($stateParameters) > "'".$DB->ForSql($stateParameters)."'" "NULL").")"
        
);

        foreach (
$arStatePermissions as $permission => $arObjects)
        {
            foreach (
$arObjects as $object)
            {
                
$DB->Query(
                    
"INSERT INTO b_bp_workflow_permissions (WORKFLOW_ID, OBJECT_ID, PERMISSION) ".
                    
"VALUES ('".$DB->ForSql($id)."', '".$DB->ForSql($object)."', '".$DB->ForSql($permission)."')"
                
);
            }
        }
    }