[asterisk-users] AEL: how to check if variable is defined

Philipp Kempgen philipp.kempgen at amooma.de
Mon Dec 29 13:48:32 CST 2008


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.

   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