MergerInterface.php 524 B

12345678910111213141516171819202122
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\MessageQueue;
  7. /**
  8. * Interface for merging decoded queue messages.
  9. */
  10. interface MergerInterface
  11. {
  12. /**
  13. * Merges or/and converts decoded queue messages.
  14. *
  15. * MergedMessage object contains array with ids of original queue messages
  16. *
  17. * @param object[] $messages
  18. * @return object[]|MergedMessageInterface[]
  19. */
  20. public function merge(array $messages);
  21. }