Failed Conditions
Push — develop ( 05d10f...8574fc )
by Remco
04:06
created

src/OrderStandard/ConfigFactory.php (1 issue)

1
<?php
2
3
namespace Pronamic\WordPress\Pay\Gateways\Ingenico\OrderStandard;
4
5
use Pronamic\WordPress\Pay\Core\GatewayConfigFactory;
6
7
/**
8
 * Title: Ingenico order standard config factory
9
 * Description:
10
 * Copyright: 2005-2019 Pronamic
11
 * Company: Pronamic
12
 *
13
 * @author  Remco Tolsma
14
 * @version 2.0.0
15
 * @since   1.0.0
16
 */
17
class ConfigFactory extends GatewayConfigFactory {
18
	private $config_class;
19
20
	public function __construct( $config_class = null, $config_test_class = null ) {
21
		$this->config_class      = is_null( $config_class ) ? __NAMESPACE__ . '\Config' : $config_class;
22
		$this->config_test_class = is_null( $config_test_class ) ? __NAMESPACE__ . '\TestConfig' : $config_test_class;
0 ignored issues
show
Bug Best Practice introduced by
The property config_test_class does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
23
	}
24
25
	public function get_config( $post_id ) {
26
		$mode = get_post_meta( $post_id, '_pronamic_gateway_mode', true );
27
28
		$config_class = ( Gateway::MODE_TEST === $mode ) ? $this->config_test_class : $this->config_class;
29
30
		$config = new $config_class();
31
32
		$form_action_url = get_post_meta( $post_id, '_pronamic_gateway_ogone_form_action_url', true );
33
34
		if ( '' !== $form_action_url ) {
35
			$config->set_form_action_url( $form_action_url );
36
		}
37
38
		$config->mode                = $mode;
39
		$config->psp_id              = get_post_meta( $post_id, '_pronamic_gateway_ogone_psp_id', true );
40
		$config->hash_algorithm      = get_post_meta( $post_id, '_pronamic_gateway_ogone_hash_algorithm', true );
41
		$config->sha_in_pass_phrase  = get_post_meta( $post_id, '_pronamic_gateway_ogone_sha_in_pass_phrase', true );
42
		$config->sha_out_pass_phrase = get_post_meta( $post_id, '_pronamic_gateway_ogone_sha_out_pass_phrase', true );
43
		$config->user_id             = get_post_meta( $post_id, '_pronamic_gateway_ogone_user_id', true );
44
		$config->password            = get_post_meta( $post_id, '_pronamic_gateway_ogone_password', true );
45
		$config->order_id            = get_post_meta( $post_id, '_pronamic_gateway_ogone_order_id', true );
46
		$config->param_var           = get_post_meta( $post_id, '_pronamic_gateway_ogone_param_var', true );
47
		$config->template_page       = get_post_meta( $post_id, '_pronamic_gateway_ogone_template_page', true );
48
		$config->alias_enabled       = get_post_meta( $post_id, '_pronamic_gateway_ogone_alias_enabled', true );
49
		$config->alias_usage         = get_post_meta( $post_id, '_pronamic_gateway_ogone_alias_usage', true );
50
51
		return $config;
52
	}
53
}
54