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
-- 

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to