• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/permissions/order.php
  • Класс: Bitrix\Crm\Order\Permissions\Order
  • Вызов: Order::prepareConversionPermissionFlags
static function prepareConversionPermissionFlags($id, array &$params, $userPermissions = null)
{
	if(!$userPermissions)
	{
		$userPermissions = \CCrmPerms::GetCurrentUserPermissions();
	}

	$canCreateDeal = \CCrmDeal::CheckCreatePermission($userPermissions);
	$canCreateInvoice = IsModuleInstalled('sale') && \CCrmInvoice::CheckCreatePermission($userPermissions);

	$params['CAN_CONVERT_TO_DEAL'] = $canCreateDeal;
	$params['CAN_CONVERT_TO_INVOICE'] = $canCreateInvoice;
	$params['CAN_CONVERT'] = $params['CONVERT'] = ($canCreateInvoice || $canCreateDeal);

	$restriction = \Bitrix\Crm\Restriction\RestrictionManager::getConversionRestriction();
	if($restriction->hasPermission())
	{
		$params['CONVERSION_PERMITTED'] = true;
	}
	else
	{
		$params['CONVERSION_PERMITTED'] = false;
		$params['CONVERSION_LOCK_SCRIPT'] = $restriction->prepareInfoHelperScript();
	}
}