CCrmCurrency::Delete

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmCurrency
  4. Delete
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_currency.php
  • Класс: \CCrmCurrency
  • Вызов: CCrmCurrency::Delete
static function Delete($ID)
{
	if (!Loader::includeModule('currency'))
	{
		self::$LAST_ERROR = GetMessage('CRM_CURRERCY_MODULE_IS_NOT_INSTALLED');
		return false;
	}

	IncludeModuleLangFile(__FILE__);

	global $APPLICATION;

	$ID = strval($ID);
	if(mb_strlen($ID) !== 3)
	{
		//Invalid ID is supplied. Are you A.Krasichkov?
		//self::$LAST_ERROR = GetMessage('CRM_CURRERCY_MODULE_INVALID_ID');
		return false;
	}

	if($ID === self::GetBaseCurrencyID())
	{
		self::$LAST_ERROR = GetMessage('CRM_CURRERCY_ERR_DELETION_OF_BASE_CURRENCY');
		return false;
	}

	if($ID === self::GetAccountCurrencyID())
	{
		self::$LAST_ERROR = GetMessage('CRM_CURRERCY_ERR_DELETION_OF_ACCOUNTING_CURRENCY');
		return false;
	}

	if (!CCurrency::Delete($ID))
	{
		$ex = $APPLICATION->GetException();
		if ($ex)
		{
			self::$LAST_ERROR = $ex->GetString();
		}

		return false;
	}

	self::ClearCache();
	return true;
}

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