示例#1
0
 }
 /* If we reached here we should have a valid object */
 switch ($ev->type) {
     case "incoming":
         switch ($ev->name) {
             case "engine.timer":
                 onTimer($ev->GetValue("time"));
                 break;
             case "engine.command":
                 $ev->handled = onCommand($ev->GetValue("line"), $ev->retval);
                 break;
             case "sip.subscribe":
                 $ev->handled = onSubscribe($ev);
                 break;
             case "user.update":
                 $ev->handled = onUserUpdate($ev);
                 break;
             case "chan.update":
                 $ev->handled = onChanUpdate($ev);
                 break;
             case "call.cdr":
                 $ev->handled = onCdr($ev);
                 break;
         }
         $ev->Acknowledge();
         break;
     case "answer":
         // Yate::Debug("PHP Answered: " . $ev->name . " id: " . $ev->id);
         break;
     case "installed":
         // Yate::Debug("PHP Installed: " . $ev->name);
示例#2
0
         $ev->Acknowledge();
         onTimer($ev->GetValue("time"));
         $ev = false;
         break;
     case "engine.command":
         $ev->handled = onCommand($ev->GetValue("line"), $ev->retval);
         break;
     case "sip.subscribe":
         $ev->handled = onSubscribe($ev);
         break;
     case "sip.publish":
         $ev->handled = onPublish($ev);
         break;
     case "user.update":
         $ev->Acknowledge();
         onUserUpdate($ev);
         $ev = false;
         break;
     case "chan.update":
         $ev->Acknowledge();
         onChanUpdate($ev);
         $ev = false;
         break;
     case "call.cdr":
         $ev->Acknowledge();
         onCdr($ev);
         $ev = false;
         break;
 }
 if ($ev) {
     $ev->Acknowledge();