Philipp Kempgen wrote:
> 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)) {
> // ...
> }
>
Isn't that what EXISTS() is for?
-Dave
_______________________________________________
-- 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