Give_DB_Form_Meta::get_columns()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 8
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Form Meta DB class
4
 *
5
 * @package     Give
6
 * @subpackage  Classes/DB Form Meta
7
 * @copyright   Copyright (c) 2016, GiveWP
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_Form_Meta
19
 *
20
 * This class is for interacting with the form meta database table.
21
 *
22
 * @since 2.0
23
 */
24
class Give_DB_Form_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_forms';
33
34
	/**
35
	 * Meta type
36
	 *
37
	 * @since  2.0
38
	 * @access protected
39
	 * @var bool
40
	 */
41
	protected $meta_type = 'form';
42
43
	/**
44
	 * Give_DB_Form_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->formmeta    = $this->table_name = $wpdb->prefix . 'give_formmeta';
54
		$this->primary_key = 'meta_id';
55
		$this->version     = '1.0';
56
57
		parent::__construct();
58
	}
59
60
	/**
61
	 * Get table columns and data types.
62
	 *
63
	 * @access  public
64
	 * @since   2.0
65
	 *
66
	 * @return  array  Columns and formats.
67
	 */
68
	public function get_columns() {
69
		return array(
70
			'meta_id'    => '%d',
71
			'form_id'    => '%d',
72
			'meta_key'   => '%s',
0 ignored issues
show
introduced by
Detected usage of meta_key, possible slow query.
Loading history...
73
			'meta_value' => '%s',
0 ignored issues
show
introduced by
Detected usage of meta_value, possible slow query.
Loading history...
74
		);
75
	}
76
77
	/**
78
	 * check if custom meta table enabled or not.
79
	 *
80
	 * @since  2.0
81
	 * @access protected
82
	 * @return bool
83
	 */
84
	protected function is_custom_meta_table_active() {
85
		return give_has_upgrade_completed( 'v20_move_metadata_into_new_table' );
86
	}
87
}
88