コード例 #1
0
ファイル: Detector.php プロジェクト: cwcw/cms
 /**
  * Subscribe to the EVENT signal
  *
  * @see Engine/Streamwide_Engine_Widget#_subscribeToEngineEvents()
  */
 protected function _subscribeToEngineEvents()
 {
     $controller = $this->getController();
     $eventNotifyFilter = Streamwide_Engine_NotifyFilter_Factory::factory(Streamwide_Engine_NotifyFilter_Factory::T_EVT_SIG_PARAM_PARAM, Streamwide_Engine_NotifyFilter_Factory::FILTER_EQUAL_TO, array('name', $this->_eventSignalTypeParameter));
     $controller->addEventListener(Streamwide_Engine_Events_Event::EVENT, array('callback' => array($this, 'onEvent'), 'options' => array('autoRemove' => 'before', 'notifyFilter' => $eventNotifyFilter)));
     $childNotifyFilter = Streamwide_Engine_NotifyFilter_Factory::factory(Streamwide_Engine_NotifyFilter_Factory::T_EVT_SIG_PARAM_REMOTE, Streamwide_Engine_NotifyFilter_Factory::FILTER_EQUAL_TO, $this->_msCallLeg->getName());
     $controller->addEventListener(Streamwide_Engine_Events_Event::CHILD, array('callback' => array($this, 'onCallLegDeath'), 'options' => array('autoRemove' => 'before', 'notifyFilter' => $childNotifyFilter)));
 }
コード例 #2
0
ファイル: Receiver.php プロジェクト: cwcw/cms
 /**
  * Start receiving the fax
  *
  * @return void
  */
 protected function _faxReceive()
 {
     $signal = Streamwide_Engine_Signal::factory(Streamwide_Engine_Signal::FAXRECEIVE, $this->_msCallLeg->getName(), array('filename' => $this->_savePath));
     if (false === $signal->send()) {
         return $this->dispatchErrorEvent(self::FAXRECEIVE_SIGNAL_SEND_ERR_CODE);
     }
     $this->_subscribeToEngineEvents();
     return $this->dispatchEvent(new Streamwide_Engine_Events_Event(Streamwide_Engine_Events_Event::FAX_RECEIVING_STARTED));
 }
コード例 #3
0
ファイル: Filter.php プロジェクト: cwcw/cms
 /**
  * Send the filter settings to the engine for activation, deactivation or update
  *
  * @param boolean $activate
  */
 protected function _applyFilterSettings($activate = true)
 {
     $name = Streamwide_Engine_Signal::SET;
     $remote = $this->_mediaServerCallLeg->getName();
     $params = array();
     $params['name'] = $this->_getFilterFullName();
     $params['activate'] = 'false';
     if (true === $activate) {
         $params['activate'] = 'true';
         $params = array_merge($params, $this->_params);
     }
     $set = Streamwide_Engine_Signal::factory($name, $remote, $params);
     return $set->send();
 }
コード例 #4
0
ファイル: Sender.php プロジェクト: cwcw/cms
 /**
  * Subscribe to the ENDOFFAX signal
  *
  * @see Engine/Streamwide_Engine_Widget#_subscribeToEngineEvents()
  */
 protected function _subscribeToEngineEvents()
 {
     $controller = $this->getController();
     $endOfFaxNotifyFilter = Streamwide_Engine_NotifyFilter_Factory::factory(Streamwide_Engine_NotifyFilter_Factory::T_EVT_SIG_PARAM_REMOTE, Streamwide_Engine_NotifyFilter_Factory::FILTER_EQUAL_TO, $this->_msCallLeg->getName());
     $controller->addEventListener(Streamwide_Engine_Events_Event::ENDOFFAX, array('callback' => array($this, 'onEndOfFax'), 'options' => array('autoRemove' => 'before', 'notifyFilter' => $endOfFaxNotifyFilter)));
 }
コード例 #5
0
ファイル: Recorder.php プロジェクト: cwcw/cms
 /**
  * Set the media server call leg used by this media player
  *
  * @param Streamwide_Engine_Media_Server_Call_Leg $mediaServerCallLeg
  * @return void
  * @throws InvalidArgumentException
  */
 public function setMediaServerCallLeg(Streamwide_Engine_Media_Server_Call_Leg $mediaServerCallLeg)
 {
     if (!$mediaServerCallLeg->isAlive()) {
         throw new InvalidArgumentException(__METHOD__ . ' requires parameter 1 to be an alive media server call leg');
     }
     $this->_mediaServerCallLeg = $mediaServerCallLeg;
 }