• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/bizprocdocument.php
  • Класс: BizprocDocument
  • Вызов: BizprocDocument::onWorkflowStatusChange
static function onWorkflowStatusChange($documentId, $workflowId, $status, $rootActivity)
{
	if ($status == CBPWorkflowStatus::Completed)
	{
		CListsLiveFeed::setMessageLiveFeed(array(), $documentId, $workflowId, true);
	}

	if($status == CBPWorkflowStatus::Terminated)
	{
		CLists::deleteSocnetLog(array($workflowId));
	}

	if (
		$rootActivity
		&& $status === CBPWorkflowStatus::Running
		&& !$rootActivity->workflow->isNew()
	)
	{
		$iblockTypeId = 'lists';

		$elementQuery = CIBlockElement::getList(
			[],
			['ID' => $documentId],
			false,
			false,
			['IBLOCK_TYPE_ID']
		);
		if ($element = $elementQuery->fetch())
		{
			$iblockTypeId = $element['IBLOCK_TYPE_ID'];
		}

		if (!CLists::isBpFeatureEnabled($iblockTypeId))
		{
			throw new Exception(Loc::getMessage('LISTS_BIZPROC_RESUME_RESTRICTED'));
		}
	}
}