30 $this->converters = [];
31 $converters = $this->sortConverters($converters);
32 foreach ($converters as
$name => $converterInfo) {
33 if (!isset($converterInfo[
'converter']) || !($converterInfo[
'converter'] instanceof
ConverterInterface)) {
34 throw new \InvalidArgumentException(
36 'Converter [%name] must implement Magento\Framework\Config\ConverterInterface',
41 $this->converters[] = $converterInfo[
'converter'];
51 foreach ($this->converters as $converter) {
63 private function sortConverters(array $converters)
67 function ($firstItem, $secondItem) {
70 if (isset($firstItem[
'sortOrder'])) {
71 $firstValue = intval($firstItem[
'sortOrder']);
73 if (isset($secondItem[
'sortOrder'])) {
74 $secondValue = intval($secondItem[
'sortOrder']);
76 return $firstValue <=> $secondValue;
__construct(array $converters)
if(!isset($_GET['name'])) $name