From bf700c9d724af72f91a13df657f2841e60f2f82d Mon Sep 17 00:00:00 2001 From: gezimbll Date: Fri, 7 Jun 2024 10:56:48 -0400 Subject: [PATCH] remove duplicate map of aliases on getExtraFields() --- engine/fscdr.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/engine/fscdr.go b/engine/fscdr.go index 5208f2497..35a412e8f 100644 --- a/engine/fscdr.go +++ b/engine/fscdr.go @@ -77,21 +77,20 @@ func (fsCdr FSCdr) getCGRID() string { func (fsCdr FSCdr) getExtraFields() map[string]string { extraFields := make(map[string]string, len(fsCdr.cgrCfg.CdrsCfg().ExtraFields)) - extraFieldsAliases := fsCdr.cgrCfg.CdrsCfg().ExtraFieldsAliases for _, field := range fsCdr.cgrCfg.CdrsCfg().ExtraFields { - origFieldVal, foundInVars := fsCdr.vars[field.Id] + fldName := field.Id + origFieldVal, foundInVars := fsCdr.vars[fldName] if strings.HasPrefix(field.Id, utils.STATIC_VALUE_PREFIX) { // Support for static values injected in the CDRS. it will show up as {^value:value} foundInVars = true } if !foundInVars { - origFieldVal = fsCdr.searchExtraField(field.Id, fsCdr.body) + origFieldVal = fsCdr.searchExtraField(fldName, fsCdr.body) } if parsed, err := field.Parse(origFieldVal); err == nil { - if alias, has := extraFieldsAliases[field.Id]; has && alias != utils.EmptyString { - extraFields[alias] = parsed - continue + if alias, has := fsCdr.cgrCfg.CdrsCfg().ExtraFieldsAliases[fldName]; has && alias != utils.EmptyString { + fldName = alias } - extraFields[field.Id] = parsed + extraFields[fldName] = parsed } } return extraFields