Data.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\MessageQueue\Config;
  7. use Magento\Framework\Serialize\SerializerInterface;
  8. /**
  9. * Class for access to MessageQueue configuration data.
  10. */
  11. class Data extends \Magento\Framework\Config\Data
  12. {
  13. /**
  14. * Data constructor
  15. *
  16. * @param CompositeReader $reader
  17. * @param \Magento\Framework\Config\CacheInterface $cache
  18. * @param Reader\Env $envReader
  19. * @param Reader\Env\Validator $envValidator
  20. * @param string|null $cacheId
  21. * @param SerializerInterface|null $serializer
  22. */
  23. public function __construct(
  24. \Magento\Framework\MessageQueue\Config\CompositeReader $reader,
  25. \Magento\Framework\Config\CacheInterface $cache,
  26. \Magento\Framework\MessageQueue\Config\Reader\Env $envReader,
  27. \Magento\Framework\MessageQueue\Config\Reader\Env\Validator $envValidator,
  28. $cacheId = 'message_queue_config_cache',
  29. SerializerInterface $serializer = null
  30. ) {
  31. parent::__construct($reader, $cache, $cacheId, $serializer);
  32. $envValidator->validate($envReader->read(), $this->get());
  33. }
  34. }