[asterisk-users] AEL: how to check if variable is defined
Philipp Kempgen
philipp.kempgen at amooma.de
Mon Dec 29 13:54:02 CST 2008
Philipp Kempgen schrieb:
> Klaus Darilion schrieb:
>> I use an "if" condition in extensions.ael to check if a channel variable
>> is defined and if defined I add a certain header:
>>
>> context toNormaleRufe {
>> _X. => {
>> if (${NUMBER}) {
>> SIPAddHeader(X-NUMBER: ${NUMBER});
>> };
>> ...
>> };
>>
>> This works fine, except NUMBER starts with the + sign.
>>
>> I tried using quotes but
>> if ("${NUMBER}")
>> evaluates always true.
>>
>> What is the suggested way to solve this?
>
> if ("${NUMBER}" != "") {
> // ...
> }
>
> That doesn't tell you whether the variable is defined but in
> most cases (if any) that doesn't matter anyway.
But I guess it wouldn't hurt to add a DEFINED() function to
Asterisk.
if (DEFINED(myvariable)) {
// ...
}
Philipp Kempgen
--
http://www.das-asterisk-buch.de - http://www.the-asterisk-book.com
Amooma GmbH - Bachstr. 126 - 56566 Neuwied -> http://www.amooma.de
Geschäftsführer: Stefan Wintermeyer, Handelsregister: Neuwied B14998
--
More information about the asterisk-users
mailing list