Code Duplication    Length = 64-68 lines in 2 locations

classes/models/fields/FrmFieldCheckbox.php 1 location

@@ 6-73 (lines=68) @@
3
/**
4
 * @since 3.0
5
 */
6
class FrmFieldCheckbox extends FrmFieldType {
7
8
	/**
9
	 * @var string
10
	 * @since 3.0
11
	 */
12
	protected $type = 'checkbox';
13
14
	/**
15
	 * @var bool
16
	 * @since 3.0
17
	 */
18
	protected $holds_email_values = true;
19
20
	/**
21
	 * Does the html for this field label need to include "for"?
22
	 *
23
	 * @var bool
24
	 * @since 3.06.01
25
	 */
26
	protected $has_for_label = false;
27
28
	protected function input_html() {
29
		return $this->multiple_input_html();
30
	}
31
32
	protected function include_form_builder_file() {
33
		return $this->include_front_form_file();
34
	}
35
36
	protected function new_field_settings() {
37
		return array(
38
			'options' => serialize(
39
				array(
40
					__( 'Option 1', 'formidable' ),
41
					__( 'Option 2', 'formidable' ),
42
				)
43
			),
44
		);
45
	}
46
47
	protected function extra_field_opts() {
48
		$form_id = $this->get_field_column( 'form_id' );
49
50
		return array(
51
			'align' => FrmStylesController::get_style_val( 'check_align', ( empty( $form_id ) ? 'default' : $form_id ) ),
52
		);
53
	}
54
55
	protected function include_front_form_file() {
56
		return FrmAppHelper::plugin_path() . '/classes/views/frm-fields/front-end/checkbox-field.php';
57
	}
58
59
	protected function show_readonly_hidden() {
60
		return true;
61
	}
62
63
	protected function prepare_import_value( $value, $atts ) {
64
		return $this->get_multi_opts_for_import( $value );
65
	}
66
67
	/**
68
	 * @since 4.0
69
	 */
70
	public function sanitize_value( &$value ) {
71
		FrmAppHelper::sanitize_value( 'sanitize_text_field', $value );
72
	}
73
}
74

classes/models/fields/FrmFieldRadio.php 1 location

@@ 6-69 (lines=64) @@
3
/**
4
 * @since 3.0
5
 */
6
class FrmFieldRadio extends FrmFieldType {
7
8
	/**
9
	 * @var string
10
	 * @since 3.0
11
	 */
12
	protected $type = 'radio';
13
14
	/**
15
	 * @var bool
16
	 * @since 3.0
17
	 */
18
	protected $holds_email_values = true;
19
20
	/**
21
	 * Does the html for this field label need to include "for"?
22
	 *
23
	 * @var bool
24
	 * @since 3.06.01
25
	 */
26
	protected $has_for_label = false;
27
28
	protected function input_html() {
29
		return $this->multiple_input_html();
30
	}
31
32
	protected function include_form_builder_file() {
33
		return $this->include_front_form_file();
34
	}
35
36
	protected function extra_field_opts() {
37
		$form_id = $this->get_field_column( 'form_id' );
38
39
		return array(
40
			'align' => FrmStylesController::get_style_val( 'radio_align', ( empty( $form_id ) ? 'default' : $form_id ) ),
41
		);
42
	}
43
44
	protected function new_field_settings() {
45
		return array(
46
			'options' => serialize(
47
				array(
48
					__( 'Option 1', 'formidable' ),
49
					__( 'Option 2', 'formidable' ),
50
				)
51
			),
52
		);
53
	}
54
55
	protected function include_front_form_file() {
56
		return FrmAppHelper::plugin_path() . '/classes/views/frm-fields/front-end/radio-field.php';
57
	}
58
59
	protected function show_readonly_hidden() {
60
		return true;
61
	}
62
63
	/**
64
	 * @since 4.0
65
	 */
66
	public function sanitize_value( &$value ) {
67
		FrmAppHelper::sanitize_value( 'sanitize_text_field', $value );
68
	}
69
}
70