From 5b06d3e661a635c57064709579919d5515b157f1 Mon Sep 17 00:00:00 2001 From: Marjan Date: Mon, 7 Oct 2024 11:14:23 +0200 Subject: [PATCH] #59 Configuration provider --- Model/CompositeConfigProvider.php | 26 ++++++++++++++++++++++++++ Model/Configuration.php | 5 ++--- etc/di.xml | 17 +++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 Model/CompositeConfigProvider.php diff --git a/Model/CompositeConfigProvider.php b/Model/CompositeConfigProvider.php new file mode 100644 index 00000000..5ddf57bf --- /dev/null +++ b/Model/CompositeConfigProvider.php @@ -0,0 +1,26 @@ +configProviders = $configProviders; + } + + public function getConfig() + { + $config = []; + foreach ($this->configProviders as $configProvider) { + $config = array_merge_recursive($config, $configProvider->getConfig()); + } + return $config; + } +} diff --git a/Model/Configuration.php b/Model/Configuration.php index fd77cb68..e1f5e982 100644 --- a/Model/Configuration.php +++ b/Model/Configuration.php @@ -5,7 +5,6 @@ namespace Adyen\Hyva\Model; use Exception; -use Magento\Checkout\Model\CompositeConfigProvider; use Magento\Framework\DataObject; use Magento\Framework\DataObjectFactory; use Psr\Log\LoggerInterface; @@ -16,8 +15,8 @@ class Configuration public function __construct( CompositeConfigProvider $configProvider, - DataObjectFactory $dataObjectFactory, - LoggerInterface $logger + DataObjectFactory $dataObjectFactory, + LoggerInterface $logger ) { try { if (isset($configProvider->getConfig()['payment'])) { diff --git a/etc/di.xml b/etc/di.xml index ebec49a0..54bbc24b 100644 --- a/etc/di.xml +++ b/etc/di.xml @@ -42,4 +42,21 @@ + + + + + Magento\Payment\Model\CcGenericConfigProvider + Magento\Payment\Model\CcConfigProvider + Magento\Tax\Model\TaxConfigProvider + Magento\Vault\Model\Ui\VaultConfigProvider + Magento\Vault\Model\Ui\TokensConfigProvider + Adyen\Payment\Model\Ui\AdyenGenericConfigProvider + Adyen\Payment\Model\Ui\AdyenCcConfigProvider + Adyen\Payment\Model\Ui\AdyenPmConfigProvider + Adyen\Payment\Model\Ui\AdyenPosCloudConfigProvider + Adyen\Payment\Model\Ui\AdyenGiftcardConfigProvider + + +