CAllCrmDeal::PrepareConversionPermissionFlags

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmDeal
  4. PrepareConversionPermissionFlags
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_deal.php
  • Класс: \CAllCrmDeal
  • Вызов: CAllCrmDeal::PrepareConversionPermissionFlags
static function PrepareConversionPermissionFlags($ID, array &$params, $userPermissions = null)
{
	if(!$userPermissions)
	{
		$userPermissions = CCrmPerms::GetCurrentUserPermissions();
	}

	$canCreateInvoice = IsModuleInstalled('sale') && CCrmInvoice::CheckCreatePermission($userPermissions);
	$userPermissions = Crm\Service\Container::getInstance()->getUserPermissions($userPermissions->GetUserID());
	$canCreateSmartInvoice = $userPermissions->checkAddPermissions(\CCrmOwnerType::SmartInvoice);
	$canCreateQuote = $userPermissions->checkAddPermissions(\CCrmOwnerType::Quote);

	$params['CAN_CONVERT_TO_INVOICE'] = $canCreateInvoice;
	$params['CAN_CONVERT_TO_SMART_INVOICE'] = $canCreateSmartInvoice;
	$params['CAN_CONVERT_TO_QUOTE'] = $canCreateQuote;
	$params['CAN_CONVERT'] = $params['CONVERT'] = ($canCreateInvoice || $canCreateQuote || $canCreateSmartInvoice);
	$params['CONVERSION_PERMITTED'] = true;
}

Добавить комментарий