• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/entityconversionexception.php
  • Класс: Bitrix\Crm\Conversion\EntityConversionException
  • Вызов: EntityConversionException::getLocalizedMessage
public function getLocalizedMessage()
{
	Main\Localization\Loc::loadMessages(__FILE__);

	$code = $this->getCode();
	$entityTypeID =  $this->getTargetEntityTypeID();
	$entityTypeName =  \CCrmOwnerType::ResolveName($entityTypeID);

	$message = null;

	if ($code === EntityConversionException::NOT_FOUND)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_NOT_FOUND");
	}
	elseif ($code === EntityConversionException::NOT_SYNCHRONIZED)
	{
		$message = GetMessage("CRM_CONV_EX_NOT_SYNCHRONIZED");
	}
	elseif ($code === EntityConversionException::EMPTY_FIELDS)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_EMPTY_FIELDS");
	}
	elseif ($code === EntityConversionException::INVALID_OPERATION)
	{
		$message = $this->extMessage !== '' ? $this->extMessage : GetMessage("CRM_CONV_EX_INVALID_OPERATION");
	}
	elseif ($code === EntityConversionException::HAS_WORKFLOWS)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_HAS_WORKFLOWS");
	}
	elseif ($code === EntityConversionException::AUTOCREATION_DISABLED)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_AUTOCREATION_DISABLED");
		if (!$message)
		{
			$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_AUTOCREATION_DISABLED_MSGVER_1");
		}
	}
	elseif ($code === EntityConversionException::INVALID_FIELDS)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_INVALID_FIELDS").preg_replace('//i', "\r\n", $this->extMessage);
	}
	elseif ($code === EntityConversionException::CREATE_DENIED)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_CREATE_DENIED");
	}
	elseif ($code === EntityConversionException::CREATE_FAILED)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_CREATE_FAILED").preg_replace('//i', "\r\n", $this->extMessage);
	}
	elseif ($code === EntityConversionException::READ_DENIED)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_READ_DENIED");
	}
	elseif ($code === EntityConversionException::UPDATE_DENIED)
	{
		$message = GetMessage("CRM_CONV_EX_{$entityTypeName}_UPDATE_DENIED");
	}
	elseif ($code === EntityConversionException::NOT_SUPPORTED)
	{
		$message = GetMessage(
			'CRM_CONV_EX_ENTITY_NOT_SUPPORTED',
			array('#ENTITY_TYPE_NAME#' => \CCrmOwnerType::GetDescription($entityTypeID))
		);
	}

	return $message ?: $this->getMessage();
}