/** * @param Message $msg * @return mixed */ public function handlesMessage(Message $msg) { $handledMsgCodes = array(Message::MSG_PUBLISHED); if (in_array($msg->getMsgCode(), $handledMsgCodes)) { return true; } elseif ($msg instanceof ErrorMessage && $msg->getErrorMsgCode() == Message::MSG_PUBLISH) { return true; } else { return false; } }
/** * Returns true if this role handles this message. * Error messages are checked according to the * message the error corresponds to. * * @param \Thruway\Message\Message $msg * @return boolean */ public function handlesMessage(Message $msg) { $handledMsgCodes = [Message::MSG_REGISTERED, Message::MSG_UNREGISTERED, Message::MSG_INVOCATION, Message::MSG_REGISTER]; $codeToCheck = $msg->getMsgCode(); if ($msg instanceof ErrorMessage) { $codeToCheck = $msg->getErrorMsgCode(); } if (in_array($codeToCheck, $handledMsgCodes)) { return true; } else { return false; } }
/** * @param Message $msg * @return bool */ public function handlesMessage(Message $msg) { $handledMsgCodes = array(Message::MSG_CALL, Message::MSG_CANCEL, Message::MSG_REGISTER, Message::MSG_UNREGISTER, Message::MSG_YIELD); if (in_array($msg->getMsgCode(), $handledMsgCodes)) { return true; } elseif ($msg instanceof ErrorMessage && $msg->getErrorMsgCode() == Message::MSG_INVOCATION) { return true; } else { return false; } }
/** * Returns true if this role handles this message. * * @param \Thruway\Message\Message $msg * @return boolean */ public function handlesMessage(Message $msg) { $handledMsgCodes = [Message::MSG_SUBSCRIBED, Message::MSG_UNSUBSCRIBED, Message::MSG_EVENT, Message::MSG_SUBSCRIBE, Message::MSG_UNSUBSCRIBE]; $codeToCheck = $msg->getMsgCode(); if ($msg instanceof ErrorMessage) { $codeToCheck = $msg->getErrorMsgCode(); } if (in_array($codeToCheck, $handledMsgCodes)) { return true; } else { return false; } }
/** * handle message * Returns true if this role handles this message. * * @param \Thruway\Message\Message $msg * @return boolean */ public function handlesMessage(Message $msg) { $handledMsgCodes = [Message::MSG_RESULT]; if (in_array($msg->getMsgCode(), $handledMsgCodes)) { return true; } elseif ($msg instanceof ErrorMessage && $msg->getErrorMsgCode() == Message::MSG_CALL) { return true; } else { return false; } }
/** * @param Message $msg * @return mixed */ public function handlesMessage(Message $msg) { $handledMsgCodes = array(Message::MSG_SUBSCRIBED, Message::MSG_UNSUBSCRIBED, Message::MSG_EVENT); if (in_array($msg->getMsgCode(), $handledMsgCodes)) { return true; } elseif ($msg instanceof ErrorMessage && $msg->getErrorMsgCode() == Message::MSG_SUBSCRIBE) { return true; } else { return false; } }