Added *sipcid field type

This commit is contained in:
Trial97
2021-07-01 12:31:45 +03:00
committed by Dan Christian Bogos
parent 2a00b1cd5e
commit cd7119c1ef
5 changed files with 159 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ package engine
import (
"fmt"
"math"
"sort"
"strconv"
"strings"
@@ -246,6 +247,15 @@ func (alS *AttributeService) processEvent(args *AttrArgsProcessEvent) (
}
substitute = strconv.FormatFloat(utils.Round(val*math.Pow10(exp),
config.CgrConfig().GeneralCfg().RoundingDecimals, utils.ROUNDING_MIDDLE), 'f', -1, 64)
case utils.MetaSIPCID:
values := make([]string, len(attribute.Value))
for i, val := range attribute.Value {
if values[i], err = val.ParseDataProvider(evNm, utils.NestingSep); err != nil {
return nil, err
}
}
sort.Strings(values[1:])
substitute = strings.Join(values, utils.INFIELD_SEP)
default: // backwards compatible in case that Type is empty
substitute, err = attribute.Value.ParseDataProvider(evNm, utils.NestingSep)
}