コード例 #1
0
ファイル: Transferrer.php プロジェクト: cwcw/cms
 /**
  * Handle the death of the call leg we want to transfer
  *
  * @param Streamwide_Engine_Events_Event $event
  * @return void
  */
 public function onCallLegDeath(Streamwide_Engine_Events_Event $event)
 {
     $this->_unsubscribeFromEngineEvents();
     $this->_stateManager->setState(self::STATE_READY);
     $this->_sipCallLeg->setDead();
     $this->dispatchErrorEvent(self::CALL_LEG_DIED_ERR_CODE);
 }
コード例 #2
0
ファイル: Forwarder.php プロジェクト: cwcw/cms
 /**
  * @return void
  */
 protected function _killLeftCallLeg()
 {
     $shouldKillLeftCallLeg = $this->_options[self::OPT_KILL_LEFT_CALL_LEG];
     if ($shouldKillLeftCallLeg) {
         $killSignal = Streamwide_Engine_Signal::factory(Streamwide_Engine_Signal::KILL, $this->_leftCallLeg->getName());
         if ($killSignal->send()) {
             $this->_leftCallLeg->setDead();
         }
     }
 }