• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/orderconversionscheme.php
  • Класс: Bitrix\Crm\Conversion\OrderConversionScheme
  • Вызов: OrderConversionScheme::getJavaScriptDescriptions
static function getJavaScriptDescriptions($checkPermissions = false)
{
	$result = [];
	$descriptions = self::getAllDescriptions();

	if (!$checkPermissions)
	{
		$isInvoicePermitted = true;
		$isDealPermitted = true;
	}
	else
	{
		$flags = [];
		\Bitrix\Crm\Order\Permissions\Order::prepareConversionPermissionFlags(0, $flags);
		$isDealPermitted = $flags['CAN_CONVERT_TO_DEAL'];
		$isInvoicePermitted = $flags['CAN_CONVERT_TO_INVOICE'];
	}

	if ($isDealPermitted && $isInvoicePermitted)
	{
		foreach($descriptions as $schemeID => $description)
		{
			$result[self::resolveName($schemeID)] = $description;
		}
	}
	else
	{
		$schemes = [];
		if ($isDealPermitted)
		{
			$schemes[] = self::DEAL;
		}

		if ($isInvoicePermitted)
		{
			$schemes[] = self::INVOICE;
		}

		foreach($schemes as $schemeID)
		{
			$result[self::resolveName($schemeID)] = $descriptions[$schemeID];
		}
	}

	return $result;
}