/** * 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); }
/** * @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(); } } }