/** * Starts the relayer object * * @param Streamwide_Engine_Events_Event $event * @return void */ public function onConnect(Streamwide_Engine_Events_Event $event) { $this->_relayer->setLeftCallLeg($this->_widget->getLeftCallLeg()); $this->_relayer->setRightCallLeg($this->_widget->getRightCallLeg()); if (!$this->_relayer->isRunning()) { $this->_relayer->start(); } // Do we need to treat a MOVED signal? $specification = Streamwide_Engine_NotifyFilter_Factory::factory(Streamwide_Engine_NotifyFilter_Factory::T_EVT_PARAM, Streamwide_Engine_NotifyFilter_Factory::FILTER_INSTANCE_OF, array('moved', 'Streamwide_Engine_Signal')); if ($specification->isSatisfiedBy($event)) { $movedSignal = $event->getParam('moved'); $event = new Streamwide_Engine_Events_Event(Streamwide_Engine_Events_Event::MOVED); $event->setParam('signal', $movedSignal); return $this->_relayer->onSignalReceived($event); } }