Test Failed
Push — master ( 1d3b59...426730 )
by Devin
01:16
created

Give_DB_Payment_Meta::create_table()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 8

Duplication

Lines 20
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 8
nc 1
nop 0
dl 20
loc 20
rs 9.4285
c 0
b 0
f 0
1
<?php
2
/**
3
 * Payment Meta DB class
4
 *
5
 * @package     Give
6
 * @subpackage  Classes/DB Payment Meta
7
 * @copyright   Copyright (c) 2016, WordImpress
8
 * @license     https://opensource.org/licenses/gpl-license GNU Public License
9
 * @since       2.0
10
 */
11
12
// Exit if accessed directly.
13
if ( ! defined( 'ABSPATH' ) ) {
14
	exit;
15
}
16
17
/**
18
 * Class Give_DB_Payment_Meta
19
 *
20
 * This class is for interacting with the payment meta database table.
21
 *
22
 * @since 2.0
23
 */
24
class Give_DB_Payment_Meta extends Give_DB_Meta {
25
	/**
26
	 * Post type
27
	 *
28
	 * @since  2.0
29
	 * @access protected
30
	 * @var bool
31
	 */
32
	protected $post_type = 'give_payment';
33
34
	/**
35
	 * Meta type
36
	 *
37
	 * @since  2.0
38
	 * @access protected
39
	 * @var bool
40
	 */
41
	protected $meta_type = 'payment';
42
43
	/**
44
	 * Give_DB_Payment_Meta constructor.
45
	 *
46
	 * @access  public
47
	 * @since   2.0
48
	 */
49
	public function __construct() {
50
		/* @var WPDB $wpdb */
51
		global $wpdb;
52
53
		$wpdb->paymentmeta = $this->table_name = $wpdb->prefix . 'give_paymentmeta';
54
		$this->primary_key = 'meta_id';
55
		$this->version     = '1.0';
56
57
		$this->register_table();
58
59
		parent::__construct();
60
	}
61
62
	/**
63
	 * Get table columns and data types.
64
	 *
65
	 * @access  public
66
	 * @since   2.0
67
	 *
68
	 * @return  array  Columns and formats.
69
	 */
70
	public function get_columns() {
71
		return array(
72
			'meta_id'    => '%d',
73
			'payment_id' => '%d',
74
			'meta_key'   => '%s',
0 ignored issues
show
introduced by
Detected usage of meta_key, possible slow query.
Loading history...
75
			'meta_value' => '%s',
0 ignored issues
show
introduced by
Detected usage of meta_value, possible slow query.
Loading history...
76
		);
77
	}
78
79
	/**
80
	 * check if custom meta table enabled or not.
81
	 *
82
	 * @since  2.0
83
	 * @access protected
84
	 * @return bool
85
	 */
86
	protected function is_custom_meta_table_active() {
87
		return give_has_upgrade_completed( 'v20_move_metadata_into_new_table' );
88
	}
89
}
90