• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_quote.php
  • Класс: \CAllCrmQuote
  • Вызов: CAllCrmQuote::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();
	}
}