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