Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ModificationChain.php
Go to the documentation of this file.
1 <?php
8 
10 {
14  private $modificationsList;
15 
19  public function __construct(array $modificationsList = [])
20  {
21  array_walk(
22  $modificationsList,
23  function ($modification) {
24  if (!$modification instanceof ModificationInterface) {
25  throw new \InvalidArgumentException('Wrong modifier provided');
26  }
27  }
28  );
29  $this->modificationsList = $modificationsList;
30  }
31 
38  public function modify(array $config)
39  {
40  $outputConfig = $config;
41  foreach ($this->modificationsList as $modification) {
42  $outputConfig = $modification->modify($outputConfig);
43  }
44  return $outputConfig;
45  }
46 }
$config
Definition: fraud_order.php:17