Funções do Dialplan do Asterisk 21
Comando:
SHIFT()
Sinopse:
Remove e retorna o primeiro item de uma variável contendo texto delimitado.
Descrição:A função
SHIFT() é utilizada para processar listas de valores armazenadas em uma variável, separadas por um delimitador. Ela remove o primeiro valor da lista e o retorna, permitindo que você itere sobre os elementos da lista no dialplan.
Exemplo:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${SHIFT(array)})}" != ""])
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhileSHIFT(varname[,delimiter])varname: O nome da variável que contém a lista delimitada.
delimiter: (Opcional) O caractere que separa os valores na lista. Se não for especificado, a vírgula (
,) é usada como delimitador padrão.
Sintaxe:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${SHIFT(array)})}" != ""])
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhile
SHIFT(varname[,delimiter])
Fonte: Asterisk Wiki