Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CompositeConfigProcessor.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
10 
11 use Psr\Log\LoggerInterface as Logger;
12 
14 {
18  private $logger;
19 
23  private $eavWysiwygDataProcessors = [];
24 
29  public function __construct(Logger $logger, array $eavWysiwygDataProcessors)
30  {
31  $this->logger = $logger;
32  $this->eavWysiwygDataProcessors = $eavWysiwygDataProcessors;
33  }
34 
39  {
40  $wysiwygConfigData = [];
41 
42  foreach ($this->eavWysiwygDataProcessors as $processor) {
44  $this->logger->critical(
45  __(
46  'Processor %1 doesn\'t implement WysiwygConfigDataProcessorInterface. It will be skipped',
47  get_class($processor)
48  )
49  );
50  continue;
51  }
52 
53  $wysiwygConfigData = array_merge_recursive($wysiwygConfigData, $processor->process($attribute));
54  }
55 
56  return $wysiwygConfigData;
57  }
58 }
$processor
Definition: 404.php:10
__()
Definition: __.php:13
$logger
process(\Magento\Catalog\Api\Data\ProductAttributeInterface $attribute)