- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/lib/bizprocdocument.php
- Класс: BizprocDocument
- Вызов: BizprocDocument::onTaskChange
static function onTaskChange($documentId, $taskId, $taskData, $status)
{
CListsLiveFeed::setMessageLiveFeed($taskData['USERS'] ?? null, $documentId, $taskData['WORKFLOW_ID'], false);
if ($status == CBPTaskChangedStatus::Delegate)
{
$runtime = CBPRuntime::getRuntime();
/**
* @var CBPAllStateService $stateService
*/
$stateService = $runtime->getService('StateService');
$stateService->setStatePermissions(
$taskData['WORKFLOW_ID'],
array('R' => array('user_'.$taskData['USERS'][0])),
array('setMode' => CBPSetPermissionsMode::Hold, 'setScope' => CBPSetPermissionsMode::ScopeDocument)
);
}
}