• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_document.php
  • Класс: \CCrmDocument
  • Вызов: CCrmDocument::onDebugSessionDocumentStatusChanged
static function onDebugSessionDocumentStatusChanged($documentId, int $userId, string $status)
{
	if (!class_exists('\Bitrix\Bizproc\Debugger\Session\DocumentStatus'))
	{
		return;
	}

	switch ($status)
	{
		case \Bitrix\Bizproc\Debugger\Session\DocumentStatus::INTERCEPTED:
			$text = Loc::getMessage('CRM_DOCUMENT_AUTOMATION_DEBUG_MESSAGE_INTERCEPTED');
			break;
		case \Bitrix\Bizproc\Debugger\Session\DocumentStatus::REMOVED:
			$text = Loc::getMessage('CRM_DOCUMENT_AUTOMATION_DEBUG_MESSAGE_REMOVED');
			break;
		case \Bitrix\Bizproc\Debugger\Session\DocumentStatus::IN_DEBUG:
			$text = Loc::getMessage('CRM_DOCUMENT_AUTOMATION_DEBUG_MESSAGE_IN_DEBUG');
			break;
		case \Bitrix\Bizproc\Debugger\Session\DocumentStatus::FINISHED:
			$text = Loc::getMessage('CRM_DOCUMENT_AUTOMATION_DEBUG_MESSAGE_FINISHED');
			break;
		default:
			$text = '';
	}

	if ($text)
	{
		\Bitrix\Crm\Timeline\BizprocController::getInstance()
			->onDebugDocumentStatusChange($documentId, $userId, $text)
		;
	}

	return;
}