/** * Initialize the dtmf handler widget * * @return void */ protected function _initDtmfHandler() { $this->_dtmfHandler->reset(); $endReadingKey = $this->_options[self::OPT_END_READING_KEY]; $currentHandlerOptions = $this->_dtmfHandler->getOptions(); $options = array(Streamwide_Engine_Dtmf_Handler::OPT_ALLOWED_DTMFS => array_values(array_diff(Streamwide_Engine_Dtmf_Handler::getAllDtmfsList(), array(Streamwide_Engine_Dtmf_Handler::KEY_A, Streamwide_Engine_Dtmf_Handler::KEY_B, Streamwide_Engine_Dtmf_Handler::KEY_C, Streamwide_Engine_Dtmf_Handler::KEY_D))), Streamwide_Engine_Dtmf_Handler::OPT_SIGNAL_WRONG_KEY => false, Streamwide_Engine_Dtmf_Handler::OPT_RECEIVED_DTMFS_LIMIT => 0, Streamwide_Engine_Dtmf_Handler::OPT_STOP_LISTENING_ON_KEY => array($endReadingKey)); $options = array_merge($currentHandlerOptions, $options); $this->_dtmfHandler->setOptions($options); }
/** * Initialize the dtmf handler widget * * @return void */ protected function _initDtmfHandler() { $this->_dtmfHandler->reset(); $currentOptions = $this->_dtmfHandler->getOptions(); $options = array(Streamwide_Engine_Dtmf_Handler::OPT_ALLOWED_DTMFS => $this->_options[self::OPT_MENU_KEYS_LIST], Streamwide_Engine_Dtmf_Handler::OPT_SIGNAL_WRONG_KEY => true); if (is_array($currentOptions)) { $options = array_merge($currentOptions, $options); } $this->_dtmfHandler->setOptions($options); }