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