[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