TargetedMessage.php 866 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * 要发送的消息内容和消息的发送目标.
  4. * @author wangkuiwei
  5. * @name TargetedMessage
  6. * @desc 构建要发送的消息内容和消息的发送目标。
  7. *
  8. */
  9. class TargetedMessage {
  10. const TARGET_TYPE_REGID = 1;
  11. const TARGET_TYPE_ALIAS = 2;
  12. const TARGET_TYPE_USER_ACCOUNT = 3;
  13. private $targetType;
  14. private $target;
  15. /**
  16. * @var Message
  17. */
  18. private $message;
  19. public function __construct() {
  20. }
  21. public function setTarget($target, $targetType) {
  22. $this->targetType = $targetType;
  23. $this->target = $target;
  24. }
  25. public function setMessage(Message $message) {
  26. $this->message = $message;
  27. }
  28. public function getFields() {
  29. return array(
  30. 'target' => $this->target,
  31. 'message' => $this->message->getJSONInfos()
  32. );
  33. }
  34. }
  35. ?>