• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/bizproc/document/order.php
  • Класс: Bitrix\Crm\Integration\BizProc\Document\Order
  • Вызов: Order::CanUserOperateDocument
static function CanUserOperateDocument($operation, $userId, $documentId, $arParameters = array())
{
	$arDocumentID = static::GetDocumentInfo($documentId);
	if (empty($arDocumentID))
	{
		throw new \CBPArgumentNullException('documentId');
	}

	$userPermissions = \CCrmPerms::GetUserPermissions($userId);
	$result = false;

	if ($arDocumentID['ID'] > 0)
	{
		if (
			$operation == \CBPCanUserOperateOperation::ViewWorkflow
			||
			$operation == \CBPCanUserOperateOperation::ReadDocument
		)
		{
			$result = Permissions\Order::checkReadPermission($arDocumentID['ID'], $userPermissions);
		}
		else
		{
			$result = Permissions\Order::checkUpdatePermission($arDocumentID['ID'], $userPermissions);
		}
	}

	return $result;
}