Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EnvironmentPlaceholder.php
Go to the documentation of this file.
1 <?php
7 
12 
19 {
23  private $placeholderFactory;
24 
28  private $arrayManager;
29 
33  private $placeholder;
34 
39  public function __construct(
40  PlaceholderFactory $placeholderFactory,
41  ArrayManager $arrayManager
42  ) {
43  $this->placeholderFactory = $placeholderFactory;
44  $this->arrayManager = $arrayManager;
45  $this->placeholder = $placeholderFactory->create(PlaceholderFactory::TYPE_ENVIRONMENT);
46  }
47 
55  public function process(array $config)
56  {
57  $environmentVariables = $_ENV;
58 
59  foreach ($environmentVariables as $template => $value) {
60  if (!$this->placeholder->isApplicable($template)) {
61  continue;
62  }
63 
64  $config = $this->arrayManager->set(
65  $this->placeholder->restore($template),
66  $config,
67  $value
68  );
69  }
70 
71  return $config;
72  }
73 }
__construct(PlaceholderFactory $placeholderFactory, ArrayManager $arrayManager)
$config
Definition: fraud_order.php:17
$value
Definition: gender.phtml:16
$template
Definition: export.php:12