mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
- remove @since annotation in Analytics module (cherry picked from commit 378ea50)
53 lines
1011 B
PHP
53 lines
1011 B
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Analytics\Model\Config;
|
|
|
|
use Magento\Framework\Config\ReaderInterface;
|
|
|
|
/**
|
|
* Composite reader for config.
|
|
*/
|
|
class Reader implements ReaderInterface
|
|
{
|
|
/**
|
|
* @var ReaderInterface[]
|
|
*/
|
|
private $readers;
|
|
|
|
/**
|
|
* @var Mapper
|
|
*/
|
|
private $mapper;
|
|
|
|
/**
|
|
* @param Mapper $mapper
|
|
* @param ReaderInterface[] $readers
|
|
*/
|
|
public function __construct(
|
|
Mapper $mapper,
|
|
$readers = []
|
|
) {
|
|
$this->mapper = $mapper;
|
|
$this->readers = $readers;
|
|
}
|
|
|
|
/**
|
|
* Read configuration scope.
|
|
*
|
|
* @param string|null $scope
|
|
* @return array
|
|
*/
|
|
public function read($scope = null)
|
|
{
|
|
$data = [];
|
|
foreach ($this->readers as $reader) {
|
|
$data = array_merge_recursive($data, $reader->read($scope));
|
|
}
|
|
|
|
return $this->mapper->execute($data);
|
|
}
|
|
}
|