Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 /**
  * 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);
 }