/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/MessageQueue/Config/Reader/Env.php
64 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ namespace Magento\Framework\MessageQueue\Config\Reader; use Magento\Framework\App\DeploymentConfig; use Magento\Framework\MessageQueue\Config\Reader\Env\Converter\Publisher as PublisherConverter; use Magento\Framework\App\ObjectManager; /** * Communication configuration reader. Reads data from env.php. */ class Env implements \Magento\Framework\Config\ReaderInterface { const ENV_QUEUE = 'queue'; const ENV_PUBLISHERS = 'publishers'; const ENV_TOPICS = 'topics'; const ENV_CONSUMERS = 'consumers'; const ENV_CONSUMER_CONNECTION = 'connection'; const ENV_CONSUMER_MAX_MESSAGES = 'max_messages'; /** * @var DeploymentConfig */ private $deploymentConfig; /** * @var PublisherConverter */ private $publisherConverter; /** * @param DeploymentConfig $deploymentConfig * @param PublisherConverter|null $publisherConverter */ public function __construct( DeploymentConfig $deploymentConfig, ?PublisherConverter $publisherConverter = null ) { $this->deploymentConfig = $deploymentConfig; $this->publisherConverter = $publisherConverter ?: ObjectManager::getInstance()->get(PublisherConverter::class); } /** * Read communication configuration from env.php * * @param string|null $scope * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function read($scope = null) { $configData = $this->deploymentConfig->getConfigData(self::ENV_QUEUE) ?: []; if (isset($configData['config'])) { $convertedConfigData = $this->publisherConverter->convert($configData['config']); unset($configData['config']); $configData = array_replace_recursive($configData, $convertedConfigData); } return $configData; } }