/**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }