rendered paste body;
; Branching
;
exten => branch,1,Set(results=${ODBC_GETSKIPLOGIC(${question_order}|${contractor_id})})
exten => branch,n,Set(logic_string=${CUT(results,\,,1)})
exten => branch,n,Set(qorder=${CUT(results,\,,2)})
exten => branch,n,Set(condition=${CUT(results,\,,3)})
exten => branch,n,Set(response=${CUT(results,\,,4)})
exten => branch,n,Set(gotoif=${CUT(results,\,,5)})
exten => branch,n,Set(gotoelse=${CUT(results,\,,6)})
exten => branch,n,NoOp(Question Order: ${question_order} ::: qOrder: ${qorder})
exten => branch,n,GotoIf($[${prev_question_order}=${qorder}]?compare|1)
exten => branch,n,Goto(s,4)
;
; Run our compare logic.
;
exten => compare,1,GotoIf($["X${logic_string}"="X"]?compare|2:compare|7)
exten => compare,2,GotoIf($[${response}${condition}${answer}]?compare|3:compare|5)
exten => compare,3,Set(question_order=${gotoif})
exten => compare,4,Goto(compare,8)
exten => compare,5,Set(question_order=${gotoelse})
exten => compare,6,Goto(compare,8)
exten => compare,7,Set(question_order=${logic_string})
exten => compare,8,Goto(s,4)