for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Pronamic\WordPress\Pay\Gateways\IDealAdvancedV3;
use Pronamic\WordPress\Pay\Core\GatewayConfigFactory;
/**
* Title: iDEAL Advanced v3 config factory
* Description:
* Copyright: 2005-2019 Pronamic
* Company: Pronamic
*
* @author Remco Tolsma
* @version 2.0.0
*/
class ConfigFactory extends GatewayConfigFactory {
private $config_class;
public function __construct( $config_class = 'Pronamic\WordPress\Pay\Gateways\IDealAdvancedV3\Config', $config_test_class = 'Pronamic\WordPress\Pay\Gateways\IDealAdvancedV3\Config' ) {
$this->config_class = $config_class;
$this->config_test_class = $config_test_class;
config_test_class
}
public function get_config( $post_id ) {
$mode = get_post_meta( $post_id, '_pronamic_gateway_mode', true );
$config_class = ( Gateway::MODE_TEST === $mode ) ? $this->config_test_class : $this->config_class;
$config = new $config_class();
$config->merchant_id = get_post_meta( $post_id, '_pronamic_gateway_ideal_merchant_id', true );
$config->sub_id = get_post_meta( $post_id, '_pronamic_gateway_ideal_sub_id', true );
$config->purchase_id = get_post_meta( $post_id, '_pronamic_gateway_ideal_purchase_id', true );
$config->private_key = get_post_meta( $post_id, '_pronamic_gateway_ideal_private_key', true );
$config->private_key_password = get_post_meta( $post_id, '_pronamic_gateway_ideal_private_key_password', true );
$config->private_certificate = get_post_meta( $post_id, '_pronamic_gateway_ideal_private_certificate', true );
return $config;