EntityMergerException::getMessageByCode

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EntityMergerException
  4. getMessageByCode
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymergerexception.php
  • Класс: Bitrix\Crm\Merger\EntityMergerException
  • Вызов: EntityMergerException::getMessageByCode
protected function getMessageByCode($code)
{
	if($code === self::CONFLICT_RESOLUTION_NOT_SUPPORTED)
	{
		$conflictResolutionModeName = ConflictResolutionMode::getName($this->conflictResolutionMode);
		$message = "Conflict resolution mode '{$conflictResolutionModeName}' is not supported in current context.";
	}
	elseif($code === self::CONFLICT_OCCURRED)
	{
		$message = "Conflict is occurred. Operation may cause the loss of data.";
	}
	else
	{
		$name = 'Entity';
		$entityID = $this->entityID;
		if($this->roleID === EntityMerger::ROLE_SEED)
		{
			$name = 'Seed entity';
		}
		elseif($this->roleID === EntityMerger::ROLE_TARG)
		{
			$name = 'Target entity';
		}

		if($code === self::READ_DENIED)
		{
			$message = "{$name} [{$entityID}] read permission denied.";
		}
		elseif($code === self::UPDATE_DENIED)
		{
			$message = "{$name} [{$entityID}] update permission denied.";
		}
		elseif($code === self::DELETE_DENIED)
		{
			$message = "{$name} [{$entityID}] delete permission denied.";
		}
		elseif($code === self::NOT_FOUND)
		{
			$message = "{$name} [{$entityID}] is not found.";
		}
		elseif($code === self::UPDATE_FAILED)
		{
			$message = "{$name} [{$entityID}] update operation failed.";
		}
		elseif($code === self::DELETE_FAILED)
		{
			$message = "{$name} [{$entityID}] delete operation failed.";
		}
		else
		{
			$message = 'General error.';
		}
	}
	return $message;
}

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