/** * @param GatewayConfigInterface $gatewayConfig * * @return array */ public function convert(GatewayConfigInterface $gatewayConfig) { $config = array(); foreach ($gatewayConfig->getConfig() as $name => $value) { $config[$name] = Mask::mask($value, '*'); } return array('gatewayName' => $gatewayConfig->getGatewayName(), 'factoryName' => $gatewayConfig->getFactoryName(), 'config' => $config); }
/** * @param GatewayConfigInterface $gatewayConfig * * @return GatewayInterface */ protected function createGateway(GatewayConfigInterface $gatewayConfig) { $config = $gatewayConfig->getConfig(); if (isset($config['factory'])) { $factory = $this->gatewayFactoryRegistry->getGatewayFactory($config['factory']); unset($config['factory']); } else { // BC $factory = $this->gatewayFactoryRegistry->getGatewayFactory($gatewayConfig->getFactoryName()); } return $factory->create($config); }