/** * Dispatch event via specific message to transport * * @param Oggetto_Messenger_Model_Event $event Event * @return void */ public function dispatch(Oggetto_Messenger_Model_Event $event) { $message = $this->buildMessage($event, clone $this->_messagePrototype); $this->_beforeDispatch($event, $message); $this->_transport->send($message); $this->_afterDispatch($event, $message); }
/** * Receive events via specific messages from transport * * @param mixed $callback Callback * @return void */ public function receive($callback) { $this->_transport->startReceiving($this->_messagePrototype, $callback); }