29 $readers = $this->sortReaders($readers);
30 foreach ($readers as
$name => $readerInfo) {
31 if (!isset($readerInfo[
'reader']) || !($readerInfo[
'reader'] instanceof
ReaderInterface)) {
32 throw new \InvalidArgumentException(
34 'Reader [%name] must implement Magento\Framework\Config\ReaderInterface',
39 $this->readers[] = $readerInfo[
'reader'];
49 public function read($scope =
null)
52 foreach ($this->readers as $reader) {
64 private function sortReaders(array $readers)
68 function ($firstItem, $secondItem) {
71 if (isset($firstItem[
'sortOrder'])) {
72 $firstValue = intval($firstItem[
'sortOrder']);
74 if (isset($secondItem[
'sortOrder'])) {
75 $secondValue = intval($secondItem[
'sortOrder']);
77 return $firstValue <=> $secondValue;
__construct(array $readers)
if(!isset($_GET['name'])) $name