placeholderFactory = $placeholderFactory; $this->arrayManager = $arrayManager; $this->placeholder = $placeholderFactory->create(PlaceholderFactory::TYPE_ENVIRONMENT); } /** * Method extracts environment variables. * If environment variable is matching the desired rule - it's being used as value. * * {@inheritdoc} * @since 100.1.2 */ public function process(array $config) { $environmentVariables = $_ENV; foreach ($environmentVariables as $template => $value) { if (!$this->placeholder->isApplicable($template)) { continue; } $config = $this->arrayManager->set( $this->placeholder->restore($template), $config, $value ); } return $config; } }