Nessuna descrizione

MessagePropertiesForPeek.php 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace AliyunMNS\Traits;
  3. use AliyunMNS\Constants;
  4. use AliyunMNS\Traits\MessageIdAndMD5;
  5. use AliyunMNS\Model\Message;
  6. trait MessagePropertiesForPeek
  7. {
  8. use MessageIdAndMD5;
  9. protected $messageBody;
  10. protected $enqueueTime;
  11. protected $nextVisibleTime;
  12. protected $firstDequeueTime;
  13. protected $dequeueCount;
  14. protected $priority;
  15. public function getMessageBody()
  16. {
  17. return $this->messageBody;
  18. }
  19. public function getEnqueueTime()
  20. {
  21. return $this->enqueueTime;
  22. }
  23. public function getNextVisibleTime()
  24. {
  25. return $this->nextVisibleTime;
  26. }
  27. public function getFirstDequeueTime()
  28. {
  29. return $this->firstDequeueTime;
  30. }
  31. public function getDequeueCount()
  32. {
  33. return $this->dequeueCount;
  34. }
  35. public function getPriority()
  36. {
  37. return $this->priority;
  38. }
  39. public function readMessagePropertiesForPeekXML(\XMLReader $xmlReader, $base64)
  40. {
  41. $message = Message::fromXML($xmlReader, $base64);
  42. $this->messageId = $message->getMessageId();
  43. $this->messageBodyMD5 = $message->getMessageBodyMD5();
  44. $this->messageBody = $message->getMessageBody();
  45. $this->enqueueTime = $message->getEnqueueTime();
  46. $this->nextVisibleTime = $message->getNextVisibleTime();
  47. $this->firstDequeueTime = $message->getFirstDequeueTime();
  48. $this->dequeueCount = $message->getDequeueCount();
  49. $this->priority = $message->getPriority();
  50. }
  51. }
  52. ?>