Kirki_Field_Kirki_Generic   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 39
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A set_sanitize_callback() 0 8 2
A set_choices() 0 6 3
A set_type() 0 2 1
1
<?php
2
/**
3
 * Override field methods
4
 *
5
 * @package     Kirki
6
 * @subpackage  Controls
7
 * @copyright   Copyright (c) 2017, Aristeides Stathopoulos
8
 * @license    https://opensource.org/licenses/MIT
9
 * @since       2.2.7
10
 */
11
12
/**
13
 * Field overrides.
14
 */
15
class Kirki_Field_Kirki_Generic extends Kirki_Field {
16
17
	/**
18
	 * Sets the control type.
19
	 *
20
	 * @access protected
21
	 */
22
	protected function set_type() {
23
		$this->type = 'kirki-generic';
24
	}
25
26
27
	/**
28
	 * Sets the $choices
29
	 *
30
	 * @access protected
31
	 */
32
	protected function set_choices() {
33
		if ( ! is_array( $this->choices ) ) {
0 ignored issues
show
introduced by
The condition is_array($this->choices) is always true.
Loading history...
34
			$this->choices = array();
35
		}
36
		if ( ! isset( $this->choices['element'] ) ) {
37
			$this->choices['element'] = 'input';
38
		}
39
	}
40
41
	/**
42
	 * Sets the $sanitize_callback
43
	 *
44
	 * @access protected
45
	 */
46
	protected function set_sanitize_callback() {
47
48
		// If a custom sanitize_callback has been defined,
49
		// then we don't need to proceed any further.
50
		if ( ! empty( $this->sanitize_callback ) ) {
51
			return;
52
		}
53
		$this->sanitize_callback = 'wp_kses_post';
54
	}
55
}
56