* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Configuration; use PrestaShop\Module\PrestashopCheckout\Exception\PsCheckoutException; class BatchConfigurationProcessor { /** @var PrestaShopConfiguration */ private $prestaShopConfiguration; public function __construct(PrestaShopConfiguration $prestaShopConfiguration) { $this->prestaShopConfiguration = $prestaShopConfiguration; } /** * @param array $configuration * * @return void * * @throws PsCheckoutException */ public function saveBatchConfiguration($configuration) { foreach ($configuration as $configurationItem) { $this->prestaShopConfiguration->set(pSQL($configurationItem['name']), pSQL($configurationItem['value'])); } } }