Funções do Dialplan do Asterisk 18
Comando:
POP()
Sinopse:
Remove e retorna o último item de uma variável contendo texto delimitado.
Descrição:A função
POP() é utilizada para extrair e remover o último elemento de uma variável que armazena uma lista de valores separados por um delimitador. Isso é útil para processar listas dinamicamente no dialplan.
Exemplo:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${POP(array)})}" != ""])
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhilePOP(varname[,delimiter])varname: Nome da variável da qual o último elemento será removido.
delimiter: (Opcional) O caractere utilizado para separar os elementos na variável. Se não for especificado, a vírgula (
,) é utilizada como delimitador padrão.
Sintaxe:
exten => s,1,Set(array=one,two,three)
exten => s,n,While($["${SET(var=${POP(array)})}" != ""])
exten => s,n,NoOp(var is ${var})
exten => s,n,EndWhile
POP(varname[,delimiter])
Fonte: Asterisk Wiki