コード例 #1
0
ファイル: Subscriber.php プロジェクト: duanejeffers/Thruway
 /**
  * @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;
     }
 }
コード例 #2
0
ファイル: Publisher.php プロジェクト: pacho104/redbpim
 /**
  * Handle message
  *
  * @param \Thruway\Message\Message $msg
  * @return boolean
  */
 public function handlesMessage(Message $msg)
 {
     $handledMsgCodes = [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;
     }
 }
コード例 #3
0
ファイル: Callee.php プロジェクト: pacho104/redbpim
 /**
  * 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;
     }
 }
コード例 #4
0
ファイル: Dealer.php プロジェクト: duanejeffers/Thruway
 /**
  * @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;
     }
 }
コード例 #5
0
ファイル: Subscriber.php プロジェクト: WyriHaximus/Thruway
 /**
  * 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;
     }
 }
コード例 #6
0
ファイル: Broker.php プロジェクト: duanejeffers/Thruway
 /**
  * @param Message $msg
  * @return bool
  */
 public function handlesMessage(Message $msg)
 {
     $handledMsgCodes = array(Message::MSG_SUBSCRIBE, Message::MSG_UNSUBSCRIBE, Message::MSG_PUBLISH);
     if (in_array($msg->getMsgCode(), $handledMsgCodes)) {
         return true;
     } else {
         return false;
     }
 }
コード例 #7
0
ファイル: Caller.php プロジェクト: duanejeffers/Thruway
 /**
  * @param Message $msg
  * @return mixed
  */
 public function handlesMessage(Message $msg)
 {
     $handledMsgCodes = array(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;
     }
 }