Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Env.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
17  const ENV_QUEUE = 'queue';
18  const ENV_PUBLISHERS = 'publishers';
19  const ENV_TOPICS = 'topics';
20  const ENV_CONSUMERS = 'consumers';
21  const ENV_CONSUMER_CONNECTION = 'connection';
22  const ENV_CONSUMER_MAX_MESSAGES = 'max_messages';
23 
27  private $deploymentConfig;
28 
32  private $publisherConverter;
33 
38  public function __construct(
39  DeploymentConfig $deploymentConfig,
40  PublisherConverter $publisherConverter = null
41  ) {
42  $this->deploymentConfig = $deploymentConfig;
43  $this->publisherConverter = $publisherConverter ?: ObjectManager::getInstance()->get(PublisherConverter::class);
44  }
45 
53  public function read($scope = null)
54  {
55  $configData = $this->deploymentConfig->getConfigData(self::ENV_QUEUE) ?: [];
56  if (isset($configData['config'])) {
57  $configData = $this->publisherConverter->convert($configData = $configData['config']);
58  }
59  return $configData;
60  }
61 }
__construct(DeploymentConfig $deploymentConfig, PublisherConverter $publisherConverter=null)
Definition: Env.php:38
$deploymentConfig