end;
is_voice_request(Els) ->
lists:foldl(
- fun(X, Acc) ->
- case Acc of
- false ->
- case X of
- {xmlelement, "x", _, _} ->
- is_voice_request(X);
- _ ->
- false
- end;
- true ->
- true
- end
+ fun(_, true) ->
+ true;
+ ({xmlelement, "x", _, _} = X, false) ->
+ is_voice_request(X);
+ (_, _) ->
+ false
end, false, Els).
check_voice_request_fields(_, false) ->
end;
is_voice_approvement(Els) ->
lists:foldl(
- fun(X, Acc) ->
- case Acc of
- false ->
- case X of
- {xmlelement, "x", _, _} ->
- is_voice_approvement(X);
- _ ->
- false
- end;
- true ->
- true
- end
+ fun(_, true) ->
+ true;
+ ({xmlelement, "x", _, _} = X, false) ->
+ is_voice_approvement(X);
+ (_, _) ->
+ false
end, false, Els).
check_voice_approvement_fields(_, false) ->
check_voice_approvement_fields({"muc#request_allow", _}, _) ->
false;
check_voice_approvement_fields(_, true) ->
- true; % do not check any other fields
+ true. % do not check any other fields
extract_jid_from_voice_approvement(Els) ->
lists:foldl(