| Current Path : /home/rtorresani/www/vendor/magento/framework/Communication/Config/Reader/ |
| Current File : //home/rtorresani/www/vendor/magento/framework/Communication/Config/Reader/EnvReader.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Communication\Config\Reader;
use Magento\Framework\Communication\Config\Reader\EnvReader\Validator;
use Magento\Framework\App\DeploymentConfig;
/**
* Communication configuration reader. Reads data from env.php.
*/
class EnvReader implements \Magento\Framework\Config\ReaderInterface
{
const ENV_COMMUNICATION = 'communication';
/**
* @var DeploymentConfig
*/
private $deploymentConfig;
/**
* @var Validator
*/
private $envValidator;
/**
* @param DeploymentConfig $deploymentConfig
* @param Validator $envValidator
*/
public function __construct(
DeploymentConfig $deploymentConfig,
Validator $envValidator
) {
$this->deploymentConfig = $deploymentConfig;
$this->envValidator = $envValidator;
}
/**
* 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_COMMUNICATION);
if ($configData) {
$this->envValidator->validate($configData);
}
return $configData ?: [];
}
}