Completed
Branch BUG/required-message-fields (8f9492)
by
unknown
10:53 queued 20s
created
core/services/form/meta/inputs/Button.php 1 patch
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -4,49 +4,49 @@
 block discarded – undo
4 4
 
5 5
 class Button
6 6
 {
7
-    /**
8
-     * indicates that the HTML input type is 'button'
9
-     */
10
-    public const TYPE_BUTTON = 'button';
11
-
12
-    /**
13
-     * indicates that the HTML input type is 'reset'
14
-     */
15
-    public const TYPE_BUTTON_RESET = 'reset';
16
-
17
-    /**
18
-     * indicates that the HTML input type is 'submit'
19
-     */
20
-    public const TYPE_BUTTON_SUBMIT = 'submit';
21
-
22
-
23
-    /**
24
-     * @var array
25
-     */
26
-    private $valid_type_options;
27
-
28
-
29
-    public function __construct()
30
-    {
31
-        $this->valid_type_options = apply_filters(
32
-            'FHEE__EventEspresso_core_services_form_meta_inputs_Button__valid_type_options',
33
-            [
34
-                Button::TYPE_BUTTON        => esc_html__('Button', 'event_espresso'),
35
-                Button::TYPE_BUTTON_RESET  => esc_html__('Reset Button', 'event_espresso'),
36
-                Button::TYPE_BUTTON_SUBMIT => esc_html__('Submit Button', 'event_espresso'),
37
-            ]
38
-        );
39
-    }
40
-
41
-
42
-    /**
43
-     * @param bool $constants_only
44
-     * @return array
45
-     */
46
-    public function validTypeOptions(bool $constants_only = false): array
47
-    {
48
-        return $constants_only
49
-            ? array_keys($this->valid_type_options)
50
-            : $this->valid_type_options;
51
-    }
7
+	/**
8
+	 * indicates that the HTML input type is 'button'
9
+	 */
10
+	public const TYPE_BUTTON = 'button';
11
+
12
+	/**
13
+	 * indicates that the HTML input type is 'reset'
14
+	 */
15
+	public const TYPE_BUTTON_RESET = 'reset';
16
+
17
+	/**
18
+	 * indicates that the HTML input type is 'submit'
19
+	 */
20
+	public const TYPE_BUTTON_SUBMIT = 'submit';
21
+
22
+
23
+	/**
24
+	 * @var array
25
+	 */
26
+	private $valid_type_options;
27
+
28
+
29
+	public function __construct()
30
+	{
31
+		$this->valid_type_options = apply_filters(
32
+			'FHEE__EventEspresso_core_services_form_meta_inputs_Button__valid_type_options',
33
+			[
34
+				Button::TYPE_BUTTON        => esc_html__('Button', 'event_espresso'),
35
+				Button::TYPE_BUTTON_RESET  => esc_html__('Reset Button', 'event_espresso'),
36
+				Button::TYPE_BUTTON_SUBMIT => esc_html__('Submit Button', 'event_espresso'),
37
+			]
38
+		);
39
+	}
40
+
41
+
42
+	/**
43
+	 * @param bool $constants_only
44
+	 * @return array
45
+	 */
46
+	public function validTypeOptions(bool $constants_only = false): array
47
+	{
48
+		return $constants_only
49
+			? array_keys($this->valid_type_options)
50
+			: $this->valid_type_options;
51
+	}
52 52
 }
Please login to merge, or discard this patch.
core/services/form/meta/inputs/DateTime.php 1 patch
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -5,81 +5,81 @@
 block discarded – undo
5 5
 class DateTime
6 6
 {
7 7
 
8
-    /**
9
-     * indicates that the HTML input type is 'date'
10
-     */
11
-    public const TYPE_DATE = 'date';
12
-
13
-    /**
14
-     * indicates that the HTML input type is 'datetime-local'
15
-     */
16
-    public const TYPE_DATETIME_LOCAL = 'datetime-local';
17
-
18
-    /**
19
-     * indicates that the HTML input type is 'month'
20
-     */
21
-    public const TYPE_MONTH = 'month';
22
-
23
-    /**
24
-     * indicates that the HTML input type is 'time'
25
-     */
26
-    public const TYPE_TIME = 'time';
27
-
28
-    /**
29
-     * indicates that the HTML input type is 'week'
30
-     */
31
-    public const TYPE_WEEK = 'week';
32
-
33
-    // CUSTOM EE DATE TYPES
34
-
35
-    /**
36
-     * indicates that the input is an HTML dropdown used for selecting the day for a date
37
-     */
38
-    public const TYPE_SELECT_DAY = 'day-select';
39
-
40
-    /**
41
-     * indicates that the input is an HTML dropdown used for selecting the month for a date
42
-     */
43
-    public const TYPE_SELECT_MONTH = 'month-select';
44
-
45
-    /**
46
-     * indicates that the input is an HTML dropdown used for selecting the year for a date
47
-     */
48
-    public const TYPE_SELECT_YEAR = 'year-select';
49
-
50
-
51
-    /**
52
-     * @var array
53
-     */
54
-    private $valid_type_options;
55
-
56
-
57
-    public function __construct()
58
-    {
59
-        $this->valid_type_options = apply_filters(
60
-            'FHEE__EventEspresso_core_services_form_meta_inputs_DateTime__valid_type_options',
61
-            [
62
-                DateTime::TYPE_DATE           => esc_html__('Date Picker', 'event_espresso'),
63
-                DateTime::TYPE_DATETIME_LOCAL => esc_html__('Local Date Picker', 'event_espresso'),
64
-                DateTime::TYPE_MONTH          => esc_html__('Month Picker', 'event_espresso'),
65
-                DateTime::TYPE_TIME           => esc_html__('Time Picker', 'event_espresso'),
66
-                DateTime::TYPE_WEEK           => esc_html__('Week Picker', 'event_espresso'),
67
-                DateTime::TYPE_SELECT_DAY     => esc_html__('Day Selector', 'event_espresso'),
68
-                DateTime::TYPE_SELECT_MONTH   => esc_html__('Month Selector', 'event_espresso'),
69
-                DateTime::TYPE_SELECT_YEAR    => esc_html__('Year Selector', 'event_espresso'),
70
-            ]
71
-        );
72
-    }
73
-
74
-
75
-    /**
76
-     * @param bool $constants_only
77
-     * @return array
78
-     */
79
-    public function validTypeOptions(bool $constants_only = false): array
80
-    {
81
-        return $constants_only
82
-            ? array_keys($this->valid_type_options)
83
-            : $this->valid_type_options;
84
-    }
8
+	/**
9
+	 * indicates that the HTML input type is 'date'
10
+	 */
11
+	public const TYPE_DATE = 'date';
12
+
13
+	/**
14
+	 * indicates that the HTML input type is 'datetime-local'
15
+	 */
16
+	public const TYPE_DATETIME_LOCAL = 'datetime-local';
17
+
18
+	/**
19
+	 * indicates that the HTML input type is 'month'
20
+	 */
21
+	public const TYPE_MONTH = 'month';
22
+
23
+	/**
24
+	 * indicates that the HTML input type is 'time'
25
+	 */
26
+	public const TYPE_TIME = 'time';
27
+
28
+	/**
29
+	 * indicates that the HTML input type is 'week'
30
+	 */
31
+	public const TYPE_WEEK = 'week';
32
+
33
+	// CUSTOM EE DATE TYPES
34
+
35
+	/**
36
+	 * indicates that the input is an HTML dropdown used for selecting the day for a date
37
+	 */
38
+	public const TYPE_SELECT_DAY = 'day-select';
39
+
40
+	/**
41
+	 * indicates that the input is an HTML dropdown used for selecting the month for a date
42
+	 */
43
+	public const TYPE_SELECT_MONTH = 'month-select';
44
+
45
+	/**
46
+	 * indicates that the input is an HTML dropdown used for selecting the year for a date
47
+	 */
48
+	public const TYPE_SELECT_YEAR = 'year-select';
49
+
50
+
51
+	/**
52
+	 * @var array
53
+	 */
54
+	private $valid_type_options;
55
+
56
+
57
+	public function __construct()
58
+	{
59
+		$this->valid_type_options = apply_filters(
60
+			'FHEE__EventEspresso_core_services_form_meta_inputs_DateTime__valid_type_options',
61
+			[
62
+				DateTime::TYPE_DATE           => esc_html__('Date Picker', 'event_espresso'),
63
+				DateTime::TYPE_DATETIME_LOCAL => esc_html__('Local Date Picker', 'event_espresso'),
64
+				DateTime::TYPE_MONTH          => esc_html__('Month Picker', 'event_espresso'),
65
+				DateTime::TYPE_TIME           => esc_html__('Time Picker', 'event_espresso'),
66
+				DateTime::TYPE_WEEK           => esc_html__('Week Picker', 'event_espresso'),
67
+				DateTime::TYPE_SELECT_DAY     => esc_html__('Day Selector', 'event_espresso'),
68
+				DateTime::TYPE_SELECT_MONTH   => esc_html__('Month Selector', 'event_espresso'),
69
+				DateTime::TYPE_SELECT_YEAR    => esc_html__('Year Selector', 'event_espresso'),
70
+			]
71
+		);
72
+	}
73
+
74
+
75
+	/**
76
+	 * @param bool $constants_only
77
+	 * @return array
78
+	 */
79
+	public function validTypeOptions(bool $constants_only = false): array
80
+	{
81
+		return $constants_only
82
+			? array_keys($this->valid_type_options)
83
+			: $this->valid_type_options;
84
+	}
85 85
 }
Please login to merge, or discard this patch.
core/services/form/meta/inputs/Number.php 1 patch
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -5,49 +5,49 @@
 block discarded – undo
5 5
 class Number
6 6
 {
7 7
 
8
-    /**
9
-     * indicates that the HTML input type is 'number' whose value is a decimal (float)
10
-     */
11
-    public const TYPE_FLOAT = 'decimal';
12
-
13
-    /**
14
-     * indicates that the HTML input type is 'number' whose value is an integer (whole number)
15
-     */
16
-    public const TYPE_INT = 'integer';
17
-
18
-    /**
19
-     * indicates that the HTML input type is 'range'
20
-     */
21
-    public const TYPE_RANGE = 'range';
22
-
23
-
24
-    /**
25
-     * @var array
26
-     */
27
-    private $valid_type_options;
28
-
29
-
30
-    public function __construct()
31
-    {
32
-        $this->valid_type_options = apply_filters(
33
-            'FHEE__EventEspresso_core_services_form_meta_inputs_Number__valid_type_options',
34
-            [
35
-                Number::TYPE_FLOAT => esc_html__('Decimal Number', 'event_espresso'),
36
-                Number::TYPE_INT   => esc_html__('Integer (Whole) Number', 'event_espresso'),
37
-                Number::TYPE_RANGE => esc_html__('Number Range', 'event_espresso'),
38
-            ]
39
-        );
40
-    }
41
-
42
-
43
-    /**
44
-     * @param bool $constants_only
45
-     * @return array
46
-     */
47
-    public function validTypeOptions(bool $constants_only = false): array
48
-    {
49
-        return $constants_only
50
-            ? array_keys($this->valid_type_options)
51
-            : $this->valid_type_options;
52
-    }
8
+	/**
9
+	 * indicates that the HTML input type is 'number' whose value is a decimal (float)
10
+	 */
11
+	public const TYPE_FLOAT = 'decimal';
12
+
13
+	/**
14
+	 * indicates that the HTML input type is 'number' whose value is an integer (whole number)
15
+	 */
16
+	public const TYPE_INT = 'integer';
17
+
18
+	/**
19
+	 * indicates that the HTML input type is 'range'
20
+	 */
21
+	public const TYPE_RANGE = 'range';
22
+
23
+
24
+	/**
25
+	 * @var array
26
+	 */
27
+	private $valid_type_options;
28
+
29
+
30
+	public function __construct()
31
+	{
32
+		$this->valid_type_options = apply_filters(
33
+			'FHEE__EventEspresso_core_services_form_meta_inputs_Number__valid_type_options',
34
+			[
35
+				Number::TYPE_FLOAT => esc_html__('Decimal Number', 'event_espresso'),
36
+				Number::TYPE_INT   => esc_html__('Integer (Whole) Number', 'event_espresso'),
37
+				Number::TYPE_RANGE => esc_html__('Number Range', 'event_espresso'),
38
+			]
39
+		);
40
+	}
41
+
42
+
43
+	/**
44
+	 * @param bool $constants_only
45
+	 * @return array
46
+	 */
47
+	public function validTypeOptions(bool $constants_only = false): array
48
+	{
49
+		return $constants_only
50
+			? array_keys($this->valid_type_options)
51
+			: $this->valid_type_options;
52
+	}
53 53
 }
Please login to merge, or discard this patch.
core/services/form/meta/inputs/Select.php 1 patch
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -5,59 +5,59 @@
 block discarded – undo
5 5
 class Select
6 6
 {
7 7
 
8
-    /**
9
-     * indicates that the input is an HTML dropdown (select input) that accepts only one value
10
-     */
11
-    public const TYPE_SELECT = 'select';
12
-
13
-    /**
14
-     * indicates that the input is an HTML dropdown (select input) that accepts multiple values
15
-     */
16
-    public const TYPE_SELECT_MULTI = 'select-multi';
17
-
18
-    // CUSTOM EE SELECT TYPES
19
-
20
-    /**
21
-     * indicates that input is an HTML dropdown (select input)
22
-     * populated with names of countries that are enabled for the site
23
-     */
24
-    public const TYPE_SELECT_COUNTRY = 'select-country';
25
-
26
-    /**
27
-     * indicates that the input is an HTML dropdown (select input)
28
-     * populated with names of states for the countries that are enabled for the site
29
-     */
30
-    public const TYPE_SELECT_STATE = 'select-state';
31
-
32
-
33
-    /**
34
-     * @var array
35
-     */
36
-    private $valid_type_options;
37
-
38
-
39
-    public function __construct()
40
-    {
41
-        $this->valid_type_options = apply_filters(
42
-            'FHEE__EventEspresso_core_services_form_meta_inputs_Select__valid_type_options',
43
-            [
44
-                Select::TYPE_SELECT         => esc_html__('Dropdown', 'event_espresso'),
45
-                Select::TYPE_SELECT_MULTI   => esc_html__('Multi-Select Dropdown', 'event_espresso'),
46
-                Select::TYPE_SELECT_COUNTRY => esc_html__('Country Selector', 'event_espresso'),
47
-                Select::TYPE_SELECT_STATE   => esc_html__('State Selector', 'event_espresso'),
48
-            ]
49
-        );
50
-    }
51
-
52
-
53
-    /**
54
-     * @param bool $constants_only
55
-     * @return array
56
-     */
57
-    public function validTypeOptions(bool $constants_only = false): array
58
-    {
59
-        return $constants_only
60
-            ? array_keys($this->valid_type_options)
61
-            : $this->valid_type_options;
62
-    }
8
+	/**
9
+	 * indicates that the input is an HTML dropdown (select input) that accepts only one value
10
+	 */
11
+	public const TYPE_SELECT = 'select';
12
+
13
+	/**
14
+	 * indicates that the input is an HTML dropdown (select input) that accepts multiple values
15
+	 */
16
+	public const TYPE_SELECT_MULTI = 'select-multi';
17
+
18
+	// CUSTOM EE SELECT TYPES
19
+
20
+	/**
21
+	 * indicates that input is an HTML dropdown (select input)
22
+	 * populated with names of countries that are enabled for the site
23
+	 */
24
+	public const TYPE_SELECT_COUNTRY = 'select-country';
25
+
26
+	/**
27
+	 * indicates that the input is an HTML dropdown (select input)
28
+	 * populated with names of states for the countries that are enabled for the site
29
+	 */
30
+	public const TYPE_SELECT_STATE = 'select-state';
31
+
32
+
33
+	/**
34
+	 * @var array
35
+	 */
36
+	private $valid_type_options;
37
+
38
+
39
+	public function __construct()
40
+	{
41
+		$this->valid_type_options = apply_filters(
42
+			'FHEE__EventEspresso_core_services_form_meta_inputs_Select__valid_type_options',
43
+			[
44
+				Select::TYPE_SELECT         => esc_html__('Dropdown', 'event_espresso'),
45
+				Select::TYPE_SELECT_MULTI   => esc_html__('Multi-Select Dropdown', 'event_espresso'),
46
+				Select::TYPE_SELECT_COUNTRY => esc_html__('Country Selector', 'event_espresso'),
47
+				Select::TYPE_SELECT_STATE   => esc_html__('State Selector', 'event_espresso'),
48
+			]
49
+		);
50
+	}
51
+
52
+
53
+	/**
54
+	 * @param bool $constants_only
55
+	 * @return array
56
+	 */
57
+	public function validTypeOptions(bool $constants_only = false): array
58
+	{
59
+		return $constants_only
60
+			? array_keys($this->valid_type_options)
61
+			: $this->valid_type_options;
62
+	}
63 63
 }
Please login to merge, or discard this patch.
core/services/form/meta/inputs/Phone.php 2 patches
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -5,109 +5,109 @@
 block discarded – undo
5 5
 class Phone
6 6
 {
7 7
 
8
-    /**
9
-     * indicates that the HTML input type is 'tel'
10
-     */
11
-    public const INPUT_TYPE = 'tel';
8
+	/**
9
+	 * indicates that the HTML input type is 'tel'
10
+	 */
11
+	public const INPUT_TYPE = 'tel';
12 12
 
13
-    /**
14
-     * indicates that the 'tel' input regex pattern is for a US formatted phone number, examples:
15
-     *      ##########
16
-     *      ###-###-####
17
-     *      ### ### ####
18
-     *      (###)-###-####
19
-     *      (###) ###-####
20
-     *
21
-     * captures the intl code to the first group (+1) and the rest of the number to group 2
22
-     *      +1 (###) ###-####
23
-     */
24
-    public const PATTERN_US = '(\+?\d{1,3})?[\ \-]?(\(?\d{3}\)?[\ \-]?\d{3}[\ \-]?\d{4})';
13
+	/**
14
+	 * indicates that the 'tel' input regex pattern is for a US formatted phone number, examples:
15
+	 *      ##########
16
+	 *      ###-###-####
17
+	 *      ### ### ####
18
+	 *      (###)-###-####
19
+	 *      (###) ###-####
20
+	 *
21
+	 * captures the intl code to the first group (+1) and the rest of the number to group 2
22
+	 *      +1 (###) ###-####
23
+	 */
24
+	public const PATTERN_US = '(\+?\d{1,3})?[\ \-]?(\(?\d{3}\)?[\ \-]?\d{3}[\ \-]?\d{4})';
25 25
 
26
-    /**
27
-     * indicates that the 'tel' input regex pattern is for a UK formatted phone number, examples:
28
-     *      (###) #### ####
29
-     *      (####) ### ####
30
-     *      (#####) ## ####
31
-     *
32
-     * captures the intl code to the first group (+44) and the rest of the number to group 2
33
-     *      +44 (###) #### ####
34
-     */
35
-    public const PATTERN_UK = '(\+?44)?[\ ]?(\(?(?:(?:\d{3,5})|(?:\d{4} \d{2}))\)?[\-\ ]?\d{2,4}[\-\ ]?\d{2,4})';
26
+	/**
27
+	 * indicates that the 'tel' input regex pattern is for a UK formatted phone number, examples:
28
+	 *      (###) #### ####
29
+	 *      (####) ### ####
30
+	 *      (#####) ## ####
31
+	 *
32
+	 * captures the intl code to the first group (+44) and the rest of the number to group 2
33
+	 *      +44 (###) #### ####
34
+	 */
35
+	public const PATTERN_UK = '(\+?44)?[\ ]?(\(?(?:(?:\d{3,5})|(?:\d{4} \d{2}))\)?[\-\ ]?\d{2,4}[\-\ ]?\d{2,4})';
36 36
 
37
-    /**
38
-     * indicates that the 'tel' input regex pattern is for a France formatted phone number, examples:
39
-     *      0# ## ## ## ##
40
-     *      0### ## ## ##
41
-     *
42
-     * captures the intl code to the first group (+33) and the rest of the number to group 2
43
-     *      +33 # ## ## ## ##
44
-     *      0033 # ## ## ## ##
45
-     */
46
-    public const PATTERN_FR = '((?:\+|00)33)?[\ \.\-]*((?:(?:\(0\)[\ \.\-]{0,3})?|0)[1-9](?:(?:[\ \.\-]?\d{2}){4}|\d{2}(?:[\ \.\-]?\d{3}){2}))';
37
+	/**
38
+	 * indicates that the 'tel' input regex pattern is for a France formatted phone number, examples:
39
+	 *      0# ## ## ## ##
40
+	 *      0### ## ## ##
41
+	 *
42
+	 * captures the intl code to the first group (+33) and the rest of the number to group 2
43
+	 *      +33 # ## ## ## ##
44
+	 *      0033 # ## ## ## ##
45
+	 */
46
+	public const PATTERN_FR = '((?:\+|00)33)?[\ \.\-]*((?:(?:\(0\)[\ \.\-]{0,3})?|0)[1-9](?:(?:[\ \.\-]?\d{2}){4}|\d{2}(?:[\ \.\-]?\d{3}){2}))';
47 47
 
48
-    /**
49
-     * indicates that the 'tel' input regex pattern is for a German formatted phone number, examples:
50
-     *      (0##) ####-####
51
-     *      (0###) ####-####
52
-     *      (0####) ###-####
53
-     *      (03####) ##-####
54
-     *
55
-     * captures the intl code to the first group (+49) and the rest of the number to group 2
56
-     *      +49 (0##) ####-####
57
-     */
58
-    public const PATTERN_DE = '(\+?49)?[\ \.\-]?(\(?(?:[\d \-\)\–\/\(]+){6,}\)?(?:[\ \.\-–\/]?)(?:[\d]+))';
48
+	/**
49
+	 * indicates that the 'tel' input regex pattern is for a German formatted phone number, examples:
50
+	 *      (0##) ####-####
51
+	 *      (0###) ####-####
52
+	 *      (0####) ###-####
53
+	 *      (03####) ##-####
54
+	 *
55
+	 * captures the intl code to the first group (+49) and the rest of the number to group 2
56
+	 *      +49 (0##) ####-####
57
+	 */
58
+	public const PATTERN_DE = '(\+?49)?[\ \.\-]?(\(?(?:[\d \-\)\–\/\(]+){6,}\)?(?:[\ \.\-–\/]?)(?:[\d]+))';
59 59
 
60
-    /**
61
-     * @var array
62
-     */
63
-    private $regex_patterns;
60
+	/**
61
+	 * @var array
62
+	 */
63
+	private $regex_patterns;
64 64
 
65
-    /**
66
-     * @var array
67
-     */
68
-    private $valid_type_options;
65
+	/**
66
+	 * @var array
67
+	 */
68
+	private $valid_type_options;
69 69
 
70 70
 
71
-    /**
72
-     * Phone constructor.
73
-     */
74
-    public function __construct()
75
-    {
76
-        $this->regex_patterns     = (array) apply_filters(
77
-            'FHEE__EventEspresso_core_services_form_meta_inputs_Phone__regex_patterns',
78
-            [
79
-                'de_DE' => Phone::PATTERN_DE,
80
-                'fr_FR' => Phone::PATTERN_FR,
81
-                'en_UK' => Phone::PATTERN_UK,
82
-                'en_US' => Phone::PATTERN_US,
83
-            ]
84
-        );
85
-        $this->valid_type_options = apply_filters(
86
-            'FHEE__EventEspresso_core_services_form_meta_inputs_Phone__valid_type_options',
87
-            [
88
-                Phone::INPUT_TYPE => esc_html__('Phone Number', 'event_espresso'),
89
-            ]
90
-        );
91
-    }
71
+	/**
72
+	 * Phone constructor.
73
+	 */
74
+	public function __construct()
75
+	{
76
+		$this->regex_patterns     = (array) apply_filters(
77
+			'FHEE__EventEspresso_core_services_form_meta_inputs_Phone__regex_patterns',
78
+			[
79
+				'de_DE' => Phone::PATTERN_DE,
80
+				'fr_FR' => Phone::PATTERN_FR,
81
+				'en_UK' => Phone::PATTERN_UK,
82
+				'en_US' => Phone::PATTERN_US,
83
+			]
84
+		);
85
+		$this->valid_type_options = apply_filters(
86
+			'FHEE__EventEspresso_core_services_form_meta_inputs_Phone__valid_type_options',
87
+			[
88
+				Phone::INPUT_TYPE => esc_html__('Phone Number', 'event_espresso'),
89
+			]
90
+		);
91
+	}
92 92
 
93 93
 
94
-    /**
95
-     * @return array
96
-     */
97
-    public function regexPatterns(): array
98
-    {
99
-        return $this->regex_patterns;
100
-    }
94
+	/**
95
+	 * @return array
96
+	 */
97
+	public function regexPatterns(): array
98
+	{
99
+		return $this->regex_patterns;
100
+	}
101 101
 
102 102
 
103
-    /**
104
-     * @param bool $constants_only
105
-     * @return array
106
-     */
107
-    public function validTypeOptions(bool $constants_only = false): array
108
-    {
109
-        return $constants_only
110
-            ? array_keys($this->valid_type_options)
111
-            : $this->valid_type_options;
112
-    }
103
+	/**
104
+	 * @param bool $constants_only
105
+	 * @return array
106
+	 */
107
+	public function validTypeOptions(bool $constants_only = false): array
108
+	{
109
+		return $constants_only
110
+			? array_keys($this->valid_type_options)
111
+			: $this->valid_type_options;
112
+	}
113 113
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -73,7 +73,7 @@
 block discarded – undo
73 73
      */
74 74
     public function __construct()
75 75
     {
76
-        $this->regex_patterns     = (array) apply_filters(
76
+        $this->regex_patterns = (array) apply_filters(
77 77
             'FHEE__EventEspresso_core_services_form_meta_inputs_Phone__regex_patterns',
78 78
             [
79 79
                 'de_DE' => Phone::PATTERN_DE,
Please login to merge, or discard this patch.
core/services/orm/ModelFieldFactory.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -139,7 +139,7 @@
 block discarded – undo
139 139
         bool $nullable = false,
140 140
         string $default_value = EE_Datetime_Field::now
141 141
     ): EE_Datetime_Field {
142
-        return $this->loader->getNew('EE_Datetime_Field', [$table_column, $nice_name, $nullable, $default_value,]);
142
+        return $this->loader->getNew('EE_Datetime_Field', [$table_column, $nice_name, $nullable, $default_value, ]);
143 143
     }
144 144
 
145 145
 
Please login to merge, or discard this patch.
Indentation   +614 added lines, -614 removed lines patch added patch discarded remove patch
@@ -46,618 +46,618 @@
 block discarded – undo
46 46
  */
47 47
 class ModelFieldFactory
48 48
 {
49
-    /**
50
-     * @var LoaderInterface $loader
51
-     */
52
-    private $loader;
53
-
54
-
55
-    /**
56
-     * ModelFieldFactory constructor.
57
-     *
58
-     * @param LoaderInterface $loader
59
-     */
60
-    public function __construct(LoaderInterface $loader)
61
-    {
62
-        $this->loader = $loader;
63
-    }
64
-
65
-
66
-    /**
67
-     * @param string $table_column
68
-     * @param string $nice_name
69
-     * @param bool   $nullable
70
-     * @param null   $default_value
71
-     * @return EE_All_Caps_Text_Field
72
-     */
73
-    public function createAllCapsTextField(
74
-        string $table_column,
75
-        string $nice_name,
76
-        bool $nullable,
77
-        $default_value = null
78
-    ): EE_All_Caps_Text_Field {
79
-        return $this->loader->getNew(
80
-            'EE_All_Caps_Text_Field',
81
-            [$table_column, $nice_name, $nullable, $default_value]
82
-        );
83
-    }
84
-
85
-
86
-    /**
87
-     * @param string $table_column
88
-     * @param string $nice_name
89
-     * @param bool   $nullable
90
-     * @param null   $default_value
91
-     * @param string $model_name
92
-     * @return EE_Any_Foreign_Model_Name_Field
93
-     */
94
-    public function createAnyForeignModelNameField(
95
-        string $table_column,
96
-        string $nice_name,
97
-        bool $nullable,
98
-        $default_value = null,
99
-        string $model_name = ''
100
-    ): EE_Any_Foreign_Model_Name_Field {
101
-        return $this->loader->getNew(
102
-            'EE_Any_Foreign_Model_Name_Field',
103
-            [$table_column, $nice_name, $nullable, $default_value, $model_name]
104
-        );
105
-    }
106
-
107
-
108
-    /**
109
-     * @param string $table_column
110
-     * @param string $nice_name
111
-     * @param bool   $nullable
112
-     * @param null   $default_value
113
-     * @return EE_Boolean_Field
114
-     */
115
-    public function createBooleanField(
116
-        string $table_column,
117
-        string $nice_name,
118
-        bool $nullable,
119
-        $default_value = null
120
-    ): EE_Boolean_Field {
121
-        return $this->loader->getNew(
122
-            'EE_Boolean_Field',
123
-            [$table_column, $nice_name, $nullable, $default_value]
124
-        );
125
-    }
126
-
127
-
128
-    /**
129
-     * @param string $table_column
130
-     * @param string $nice_name
131
-     * @param bool   $nullable
132
-     * @param string $default_value
133
-     * @return EE_Datetime_Field
134
-     */
135
-    public function createDatetimeField(
136
-        string $table_column,
137
-        string $nice_name,
138
-        bool $nullable = false,
139
-        string $default_value = EE_Datetime_Field::now
140
-    ): EE_Datetime_Field {
141
-        return $this->loader->getNew('EE_Datetime_Field', [$table_column, $nice_name, $nullable, $default_value,]);
142
-    }
143
-
144
-
145
-    /**
146
-     * @param string $table_column
147
-     * @param string $nice_name
148
-     * @param bool   $nullable
149
-     * @param null   $default_value
150
-     * @return EE_DB_Only_Float_Field
151
-     */
152
-    public function createDbOnlyFloatField(
153
-        string $table_column,
154
-        string $nice_name,
155
-        bool $nullable,
156
-        $default_value = null
157
-    ): EE_DB_Only_Float_Field {
158
-        return $this->loader->getNew(
159
-            'EE_DB_Only_Float_Field',
160
-            [$table_column, $nice_name, $nullable, $default_value]
161
-        );
162
-    }
163
-
164
-
165
-    /**
166
-     * @param string $table_column
167
-     * @param string $nice_name
168
-     * @param bool   $nullable
169
-     * @param null   $default_value
170
-     * @return EE_DB_Only_Int_Field
171
-     */
172
-    public function createDbOnlyIntField(
173
-        string $table_column,
174
-        string $nice_name,
175
-        bool $nullable,
176
-        $default_value = null
177
-    ): EE_DB_Only_Int_Field {
178
-        return $this->loader->getNew(
179
-            'EE_DB_Only_Int_Field',
180
-            [$table_column, $nice_name, $nullable, $default_value]
181
-        );
182
-    }
183
-
184
-
185
-    /**
186
-     * @param string $table_column
187
-     * @param string $nice_name
188
-     * @param bool   $nullable
189
-     * @param null   $default_value
190
-     * @return EE_DB_Only_Text_Field
191
-     */
192
-    public function createDbOnlyTextField(
193
-        string $table_column,
194
-        string $nice_name,
195
-        bool $nullable,
196
-        $default_value = null
197
-    ): EE_DB_Only_Text_Field {
198
-        return $this->loader->getNew(
199
-            'EE_DB_Only_Text_Field',
200
-            [$table_column, $nice_name, $nullable, $default_value]
201
-        );
202
-    }
203
-
204
-
205
-    /**
206
-     * @param string      $table_column
207
-     * @param string      $nice_name
208
-     * @param bool        $nullable
209
-     * @param string|null $default_value
210
-     * @return EE_Email_Field
211
-     */
212
-    public function createEmailField(
213
-        string $table_column,
214
-        string $nice_name,
215
-        bool $nullable = true,
216
-        string $default_value = ''
217
-    ): EE_Email_Field {
218
-        return $this->loader->getNew(
219
-            'EE_Email_Field',
220
-            [$table_column, $nice_name, $nullable, $default_value]
221
-        );
222
-    }
223
-
224
-
225
-    /**
226
-     * @param string $table_column
227
-     * @param string $nice_name
228
-     * @param bool   $nullable
229
-     * @param null   $default_value
230
-     * @param array  $allowed_enum_values keys are values to be used in the DB,
231
-     *                                    values are how they should be displayed
232
-     * @return EE_Enum_Integer_Field
233
-     */
234
-    public function createEnumIntegerField(
235
-        string $table_column,
236
-        string $nice_name,
237
-        bool $nullable,
238
-        $default_value = null,
239
-        array $allowed_enum_values = []
240
-    ): EE_Enum_Integer_Field {
241
-        return $this->loader->getNew(
242
-            'EE_Enum_Integer_Field',
243
-            [$table_column, $nice_name, $nullable, $default_value, $allowed_enum_values]
244
-        );
245
-    }
246
-
247
-
248
-    /**
249
-     * @param string $table_column
250
-     * @param string $nice_name
251
-     * @param bool   $nullable
252
-     * @param null   $default_value
253
-     * @param array  $allowed_enum_values keys are values to be used in the DB,
254
-     *                                    values are how they should be displayed
255
-     * @return EE_Enum_Text_Field
256
-     */
257
-    public function createEnumTextField(
258
-        string $table_column,
259
-        string $nice_name,
260
-        bool $nullable,
261
-        $default_value,
262
-        array $allowed_enum_values
263
-    ): EE_Enum_Text_Field {
264
-        return $this->loader->getNew(
265
-            'EE_Enum_Text_Field',
266
-            [$table_column, $nice_name, $nullable, $default_value, $allowed_enum_values]
267
-        );
268
-    }
269
-
270
-
271
-    /**
272
-     * @param string $table_column
273
-     * @param string $nice_name
274
-     * @param bool   $nullable
275
-     * @param null   $default_value
276
-     * @return EE_Float_Field
277
-     */
278
-    public function createFloatField(
279
-        string $table_column,
280
-        string $nice_name,
281
-        bool $nullable,
282
-        $default_value = null
283
-    ): EE_Float_Field {
284
-        return $this->loader->getNew(
285
-            'EE_Float_Field',
286
-            [$table_column, $nice_name, $nullable, $default_value]
287
-        );
288
-    }
289
-
290
-
291
-    /**
292
-     * @param string $table_column
293
-     * @param string $nice_name
294
-     * @param bool   $nullable
295
-     * @param null   $default_value
296
-     * @param string $model_name
297
-     * @return EE_Foreign_Key_Int_Field
298
-     */
299
-    public function createForeignKeyIntField(
300
-        string $table_column,
301
-        string $nice_name,
302
-        bool $nullable,
303
-        $default_value,
304
-        string $model_name
305
-    ): EE_Foreign_Key_Int_Field {
306
-        return $this->loader->getNew(
307
-            'EE_Foreign_Key_Int_Field',
308
-            [$table_column, $nice_name, $nullable, $default_value, $model_name]
309
-        );
310
-    }
311
-
312
-
313
-    /**
314
-     * @param string $table_column
315
-     * @param string $nice_name
316
-     * @param bool   $nullable
317
-     * @param null   $default_value
318
-     * @param string $model_name
319
-     * @return EE_Foreign_Key_String_Field
320
-     */
321
-    public function createForeignKeyStringField(
322
-        string $table_column,
323
-        string $nice_name,
324
-        bool $nullable,
325
-        $default_value,
326
-        string $model_name
327
-    ): EE_Foreign_Key_String_Field {
328
-        return $this->loader->getNew(
329
-            'EE_Foreign_Key_String_Field',
330
-            [$table_column, $nice_name, $nullable, $default_value, $model_name]
331
-        );
332
-    }
333
-
334
-
335
-    /**
336
-     * @param string $table_column
337
-     * @param string $nice_name
338
-     * @param bool   $nullable
339
-     * @param null   $default_value
340
-     * @return EE_Full_HTML_Field
341
-     */
342
-    public function createFullHtmlField(
343
-        string $table_column,
344
-        string $nice_name,
345
-        bool $nullable,
346
-        $default_value = null
347
-    ): EE_Full_HTML_Field {
348
-        return $this->loader->getNew(
349
-            'EE_Full_HTML_Field',
350
-            [$table_column, $nice_name, $nullable, $default_value]
351
-        );
352
-    }
353
-
354
-
355
-    /**
356
-     * @param string $table_column
357
-     * @param string $nice_name
358
-     * @param bool   $nullable
359
-     * @param null   $default_value
360
-     * @return EE_Infinite_Integer_Field
361
-     */
362
-    public function createInfiniteIntegerField(
363
-        string $table_column,
364
-        string $nice_name,
365
-        bool $nullable,
366
-        $default_value = null
367
-    ): EE_Infinite_Integer_Field {
368
-        return $this->loader->getNew(
369
-            'EE_Infinite_Integer_Field',
370
-            [$table_column, $nice_name, $nullable, $default_value]
371
-        );
372
-    }
373
-
374
-
375
-    /**
376
-     * @param string  $table_column
377
-     * @param string  $nice_name
378
-     * @param bool    $nullable
379
-     * @param integer $default_value
380
-     * @return EE_Integer_Field
381
-     */
382
-    public function createIntegerField(
383
-        string $table_column,
384
-        string $nice_name,
385
-        bool $nullable = false,
386
-        int $default_value = 0
387
-    ): EE_Integer_Field {
388
-        return $this->loader->getNew(
389
-            'EE_Integer_Field',
390
-            [$table_column, $nice_name, $nullable, $default_value]
391
-        );
392
-    }
393
-
394
-
395
-    /**
396
-     * @param string $table_column
397
-     * @param string $nice_name
398
-     * @param bool   $nullable
399
-     * @param null   $default_value
400
-     * @return EE_Maybe_Serialized_Simple_HTML_Field
401
-     */
402
-    public function createMaybeSerializedSimpleHtmlField(
403
-        string $table_column,
404
-        string $nice_name,
405
-        bool $nullable,
406
-        $default_value = null
407
-    ): EE_Maybe_Serialized_Simple_HTML_Field {
408
-        return $this->loader->getNew(
409
-            'EE_Maybe_Serialized_Simple_HTML_Field',
410
-            [$table_column, $nice_name, $nullable, $default_value]
411
-        );
412
-    }
413
-
414
-
415
-    /**
416
-     * @param string $table_column
417
-     * @param string $nice_name
418
-     * @param bool   $nullable
419
-     * @param null   $default_value
420
-     * @return EE_Maybe_Serialized_Text_Field
421
-     */
422
-    public function createMaybeSerializedTextField(
423
-        string $table_column,
424
-        string $nice_name,
425
-        bool $nullable,
426
-        $default_value = null
427
-    ): EE_Maybe_Serialized_Text_Field {
428
-        return $this->loader->getNew(
429
-            'EE_Maybe_Serialized_Text_Field',
430
-            [$table_column, $nice_name, $nullable, $default_value]
431
-        );
432
-    }
433
-
434
-
435
-    /**
436
-     * @param string $table_column
437
-     * @param string $nice_name
438
-     * @param bool   $nullable
439
-     * @param null   $default_value
440
-     * @return EE_Money_Field
441
-     */
442
-    public function createMoneyField(
443
-        string $table_column,
444
-        string $nice_name,
445
-        bool $nullable,
446
-        $default_value = null
447
-    ): EE_Money_Field {
448
-        return $this->loader->getNew(
449
-            'EE_Money_Field',
450
-            [$table_column, $nice_name, $nullable, $default_value]
451
-        );
452
-    }
453
-
454
-
455
-    /**
456
-     * @param string $table_column
457
-     * @param string $nice_name
458
-     * @param bool   $nullable
459
-     * @param string $default_value
460
-     * @return EE_Plain_Text_Field
461
-     */
462
-    public function createPlainTextField(
463
-        string $table_column,
464
-        string $nice_name,
465
-        bool $nullable = true,
466
-        string $default_value = ''
467
-    ): EE_Plain_Text_Field {
468
-        return $this->loader->getNew(
469
-            'EE_Plain_Text_Field',
470
-            [$table_column, $nice_name, $nullable, $default_value]
471
-        );
472
-    }
473
-
474
-
475
-    /**
476
-     * @param string $table_column
477
-     * @param string $nice_name
478
-     * @param bool   $nullable
479
-     * @param null   $default_value
480
-     * @return EE_Post_Content_Field
481
-     */
482
-    public function createPostContentField(
483
-        string $table_column,
484
-        string $nice_name,
485
-        bool $nullable,
486
-        $default_value = null
487
-    ): EE_Post_Content_Field {
488
-        return $this->loader->getNew(
489
-            'EE_Post_Content_Field',
490
-            [$table_column, $nice_name, $nullable, $default_value]
491
-        );
492
-    }
493
-
494
-
495
-    /**
496
-     * @param string $table_column
497
-     * @param string $nice_name
498
-     * @return EE_Primary_Key_Int_Field
499
-     */
500
-    public function createPrimaryKeyIntField(string $table_column, string $nice_name): EE_Primary_Key_Int_Field
501
-    {
502
-        return $this->loader->getNew('EE_Primary_Key_Int_Field', [$table_column, $nice_name]);
503
-    }
504
-
505
-
506
-    /**
507
-     * @param string $table_column
508
-     * @param string $nice_name
509
-     * @return EE_Primary_Key_String_Field
510
-     */
511
-    public function createPrimaryKeyStringField(string $table_column, string $nice_name): EE_Primary_Key_String_Field
512
-    {
513
-        return $this->loader->getNew('EE_Primary_Key_String_Field', [$table_column, $nice_name]);
514
-    }
515
-
516
-
517
-    /**
518
-     * @param string $table_column
519
-     * @param string $nice_name
520
-     * @param bool   $nullable
521
-     * @param null   $default_value
522
-     * @return EE_Serialized_Text_Field
523
-     */
524
-    public function createSerializedTextField(
525
-        string $table_column,
526
-        string $nice_name,
527
-        bool $nullable,
528
-        $default_value = null
529
-    ): EE_Serialized_Text_Field {
530
-        return $this->loader->getNew(
531
-            'EE_Serialized_Text_Field',
532
-            [$table_column, $nice_name, $nullable, $default_value]
533
-        );
534
-    }
535
-
536
-
537
-    /**
538
-     * @param string $table_column
539
-     * @param string $nice_name
540
-     * @param bool   $nullable
541
-     * @param null   $default_value
542
-     * @return EE_Simple_HTML_Field
543
-     */
544
-    public function createSimpleHtmlField(
545
-        string $table_column,
546
-        string $nice_name,
547
-        bool $nullable,
548
-        $default_value = null
549
-    ): EE_Simple_HTML_Field {
550
-        return $this->loader->getNew(
551
-            'EE_Simple_HTML_Field',
552
-            [$table_column, $nice_name, $nullable, $default_value]
553
-        );
554
-    }
555
-
556
-
557
-    /**
558
-     * @param string $table_column
559
-     * @param string $nice_name
560
-     * @param bool   $nullable
561
-     * @param null   $default_value
562
-     * @return EE_Slug_Field
563
-     */
564
-    public function createSlugField(
565
-        string $table_column,
566
-        string $nice_name,
567
-        bool $nullable = false,
568
-        $default_value = null
569
-    ): EE_Slug_Field {
570
-        return $this->loader->getNew(
571
-            'EE_Slug_Field',
572
-            [$table_column, $nice_name, $nullable, $default_value]
573
-        );
574
-    }
575
-
576
-
577
-    /**
578
-     * @param string $table_column
579
-     * @param string $nice_name
580
-     * @param bool   $nullable
581
-     * @param null   $default_value
582
-     * @return EE_Trashed_Flag_Field
583
-     */
584
-    public function createTrashedFlagField(
585
-        string $table_column,
586
-        string $nice_name,
587
-        bool $nullable,
588
-        $default_value = null
589
-    ): EE_Trashed_Flag_Field {
590
-        return $this->loader->getNew(
591
-            'EE_Trashed_Flag_Field',
592
-            [$table_column, $nice_name, $nullable, $default_value]
593
-        );
594
-    }
595
-
596
-
597
-    /**
598
-     * @param string $table_column
599
-     * @param string $nice_name
600
-     * @param bool   $nullable
601
-     * @param mixed  $default_value
602
-     * @param array $values     If additional statuses are to be used other than the default WP statuses,
603
-     *                          then they can be registered via this property.
604
-     *                          The format of the array should be as follows:
605
-     *                          [
606
-     *                              'status_reference' => [
607
-     *                                  'label' => __('Status Reference Label', 'event_espresso'),
608
-     *                                  // whether status is shown on the frontend of the site
609
-     *                                  'public' => true,
610
-     *                                  // whether status is excluded from wp searches
611
-     *                                  'exclude_from_search' => false,
612
-     *                                  // whether status is included in queries
613
-     *                                  for the admin 'all' view in list table views.
614
-     *                                  'show_in_admin_all_list' => true,
615
-     *                                  // show in the list of statuses with post counts
616
-     *                                  // at the top of the admin list tables (i.e. Status Reference(2) )
617
-     *                                  'show_in_admin_status_list' => true,
618
-     *                                  // the text to display on the admin screen
619
-     *                                  // ( or you won't see your status count )
620
-     *                                  'label_count' => _n_noop(
621
-     *                                      'Status Reference <span class="count">(%s)</span>',
622
-     *                                      'Status References <span class="count">(%s)</span>'
623
-     *                                  ),
624
-     *                              ]
625
-     *                          ]
626
-     * @return EE_WP_Post_Status_Field
627
-     * @link http://codex.wordpress.org/Function_Reference/register_post_status for more info
628
-     */
629
-    public function createWpPostStatusField(
630
-        string $table_column,
631
-        string $nice_name,
632
-        bool $nullable,
633
-        $default_value = null,
634
-        array $values = []
635
-    ): EE_WP_Post_Status_Field {
636
-        return $this->loader->getNew(
637
-            'EE_WP_Post_Status_Field',
638
-            [$table_column, $nice_name, $nullable, $default_value, $values]
639
-        );
640
-    }
641
-
642
-
643
-    /**
644
-     * @param string $post_type
645
-     * @return EE_WP_Post_Type_Field
646
-     */
647
-    public function createWpPostTypeField(string $post_type): EE_WP_Post_Type_Field
648
-    {
649
-        return $this->loader->getNew('EE_WP_Post_Type_Field', [$post_type]);
650
-    }
651
-
652
-
653
-    /**
654
-     * @param string $table_column
655
-     * @param string $nice_name
656
-     * @param bool   $nullable
657
-     * @return EE_WP_User_Field
658
-     */
659
-    public function createWpUserField(string $table_column, string $nice_name, bool $nullable): EE_WP_User_Field
660
-    {
661
-        return $this->loader->getNew('EE_WP_User_Field', [$table_column, $nice_name, $nullable]);
662
-    }
49
+	/**
50
+	 * @var LoaderInterface $loader
51
+	 */
52
+	private $loader;
53
+
54
+
55
+	/**
56
+	 * ModelFieldFactory constructor.
57
+	 *
58
+	 * @param LoaderInterface $loader
59
+	 */
60
+	public function __construct(LoaderInterface $loader)
61
+	{
62
+		$this->loader = $loader;
63
+	}
64
+
65
+
66
+	/**
67
+	 * @param string $table_column
68
+	 * @param string $nice_name
69
+	 * @param bool   $nullable
70
+	 * @param null   $default_value
71
+	 * @return EE_All_Caps_Text_Field
72
+	 */
73
+	public function createAllCapsTextField(
74
+		string $table_column,
75
+		string $nice_name,
76
+		bool $nullable,
77
+		$default_value = null
78
+	): EE_All_Caps_Text_Field {
79
+		return $this->loader->getNew(
80
+			'EE_All_Caps_Text_Field',
81
+			[$table_column, $nice_name, $nullable, $default_value]
82
+		);
83
+	}
84
+
85
+
86
+	/**
87
+	 * @param string $table_column
88
+	 * @param string $nice_name
89
+	 * @param bool   $nullable
90
+	 * @param null   $default_value
91
+	 * @param string $model_name
92
+	 * @return EE_Any_Foreign_Model_Name_Field
93
+	 */
94
+	public function createAnyForeignModelNameField(
95
+		string $table_column,
96
+		string $nice_name,
97
+		bool $nullable,
98
+		$default_value = null,
99
+		string $model_name = ''
100
+	): EE_Any_Foreign_Model_Name_Field {
101
+		return $this->loader->getNew(
102
+			'EE_Any_Foreign_Model_Name_Field',
103
+			[$table_column, $nice_name, $nullable, $default_value, $model_name]
104
+		);
105
+	}
106
+
107
+
108
+	/**
109
+	 * @param string $table_column
110
+	 * @param string $nice_name
111
+	 * @param bool   $nullable
112
+	 * @param null   $default_value
113
+	 * @return EE_Boolean_Field
114
+	 */
115
+	public function createBooleanField(
116
+		string $table_column,
117
+		string $nice_name,
118
+		bool $nullable,
119
+		$default_value = null
120
+	): EE_Boolean_Field {
121
+		return $this->loader->getNew(
122
+			'EE_Boolean_Field',
123
+			[$table_column, $nice_name, $nullable, $default_value]
124
+		);
125
+	}
126
+
127
+
128
+	/**
129
+	 * @param string $table_column
130
+	 * @param string $nice_name
131
+	 * @param bool   $nullable
132
+	 * @param string $default_value
133
+	 * @return EE_Datetime_Field
134
+	 */
135
+	public function createDatetimeField(
136
+		string $table_column,
137
+		string $nice_name,
138
+		bool $nullable = false,
139
+		string $default_value = EE_Datetime_Field::now
140
+	): EE_Datetime_Field {
141
+		return $this->loader->getNew('EE_Datetime_Field', [$table_column, $nice_name, $nullable, $default_value,]);
142
+	}
143
+
144
+
145
+	/**
146
+	 * @param string $table_column
147
+	 * @param string $nice_name
148
+	 * @param bool   $nullable
149
+	 * @param null   $default_value
150
+	 * @return EE_DB_Only_Float_Field
151
+	 */
152
+	public function createDbOnlyFloatField(
153
+		string $table_column,
154
+		string $nice_name,
155
+		bool $nullable,
156
+		$default_value = null
157
+	): EE_DB_Only_Float_Field {
158
+		return $this->loader->getNew(
159
+			'EE_DB_Only_Float_Field',
160
+			[$table_column, $nice_name, $nullable, $default_value]
161
+		);
162
+	}
163
+
164
+
165
+	/**
166
+	 * @param string $table_column
167
+	 * @param string $nice_name
168
+	 * @param bool   $nullable
169
+	 * @param null   $default_value
170
+	 * @return EE_DB_Only_Int_Field
171
+	 */
172
+	public function createDbOnlyIntField(
173
+		string $table_column,
174
+		string $nice_name,
175
+		bool $nullable,
176
+		$default_value = null
177
+	): EE_DB_Only_Int_Field {
178
+		return $this->loader->getNew(
179
+			'EE_DB_Only_Int_Field',
180
+			[$table_column, $nice_name, $nullable, $default_value]
181
+		);
182
+	}
183
+
184
+
185
+	/**
186
+	 * @param string $table_column
187
+	 * @param string $nice_name
188
+	 * @param bool   $nullable
189
+	 * @param null   $default_value
190
+	 * @return EE_DB_Only_Text_Field
191
+	 */
192
+	public function createDbOnlyTextField(
193
+		string $table_column,
194
+		string $nice_name,
195
+		bool $nullable,
196
+		$default_value = null
197
+	): EE_DB_Only_Text_Field {
198
+		return $this->loader->getNew(
199
+			'EE_DB_Only_Text_Field',
200
+			[$table_column, $nice_name, $nullable, $default_value]
201
+		);
202
+	}
203
+
204
+
205
+	/**
206
+	 * @param string      $table_column
207
+	 * @param string      $nice_name
208
+	 * @param bool        $nullable
209
+	 * @param string|null $default_value
210
+	 * @return EE_Email_Field
211
+	 */
212
+	public function createEmailField(
213
+		string $table_column,
214
+		string $nice_name,
215
+		bool $nullable = true,
216
+		string $default_value = ''
217
+	): EE_Email_Field {
218
+		return $this->loader->getNew(
219
+			'EE_Email_Field',
220
+			[$table_column, $nice_name, $nullable, $default_value]
221
+		);
222
+	}
223
+
224
+
225
+	/**
226
+	 * @param string $table_column
227
+	 * @param string $nice_name
228
+	 * @param bool   $nullable
229
+	 * @param null   $default_value
230
+	 * @param array  $allowed_enum_values keys are values to be used in the DB,
231
+	 *                                    values are how they should be displayed
232
+	 * @return EE_Enum_Integer_Field
233
+	 */
234
+	public function createEnumIntegerField(
235
+		string $table_column,
236
+		string $nice_name,
237
+		bool $nullable,
238
+		$default_value = null,
239
+		array $allowed_enum_values = []
240
+	): EE_Enum_Integer_Field {
241
+		return $this->loader->getNew(
242
+			'EE_Enum_Integer_Field',
243
+			[$table_column, $nice_name, $nullable, $default_value, $allowed_enum_values]
244
+		);
245
+	}
246
+
247
+
248
+	/**
249
+	 * @param string $table_column
250
+	 * @param string $nice_name
251
+	 * @param bool   $nullable
252
+	 * @param null   $default_value
253
+	 * @param array  $allowed_enum_values keys are values to be used in the DB,
254
+	 *                                    values are how they should be displayed
255
+	 * @return EE_Enum_Text_Field
256
+	 */
257
+	public function createEnumTextField(
258
+		string $table_column,
259
+		string $nice_name,
260
+		bool $nullable,
261
+		$default_value,
262
+		array $allowed_enum_values
263
+	): EE_Enum_Text_Field {
264
+		return $this->loader->getNew(
265
+			'EE_Enum_Text_Field',
266
+			[$table_column, $nice_name, $nullable, $default_value, $allowed_enum_values]
267
+		);
268
+	}
269
+
270
+
271
+	/**
272
+	 * @param string $table_column
273
+	 * @param string $nice_name
274
+	 * @param bool   $nullable
275
+	 * @param null   $default_value
276
+	 * @return EE_Float_Field
277
+	 */
278
+	public function createFloatField(
279
+		string $table_column,
280
+		string $nice_name,
281
+		bool $nullable,
282
+		$default_value = null
283
+	): EE_Float_Field {
284
+		return $this->loader->getNew(
285
+			'EE_Float_Field',
286
+			[$table_column, $nice_name, $nullable, $default_value]
287
+		);
288
+	}
289
+
290
+
291
+	/**
292
+	 * @param string $table_column
293
+	 * @param string $nice_name
294
+	 * @param bool   $nullable
295
+	 * @param null   $default_value
296
+	 * @param string $model_name
297
+	 * @return EE_Foreign_Key_Int_Field
298
+	 */
299
+	public function createForeignKeyIntField(
300
+		string $table_column,
301
+		string $nice_name,
302
+		bool $nullable,
303
+		$default_value,
304
+		string $model_name
305
+	): EE_Foreign_Key_Int_Field {
306
+		return $this->loader->getNew(
307
+			'EE_Foreign_Key_Int_Field',
308
+			[$table_column, $nice_name, $nullable, $default_value, $model_name]
309
+		);
310
+	}
311
+
312
+
313
+	/**
314
+	 * @param string $table_column
315
+	 * @param string $nice_name
316
+	 * @param bool   $nullable
317
+	 * @param null   $default_value
318
+	 * @param string $model_name
319
+	 * @return EE_Foreign_Key_String_Field
320
+	 */
321
+	public function createForeignKeyStringField(
322
+		string $table_column,
323
+		string $nice_name,
324
+		bool $nullable,
325
+		$default_value,
326
+		string $model_name
327
+	): EE_Foreign_Key_String_Field {
328
+		return $this->loader->getNew(
329
+			'EE_Foreign_Key_String_Field',
330
+			[$table_column, $nice_name, $nullable, $default_value, $model_name]
331
+		);
332
+	}
333
+
334
+
335
+	/**
336
+	 * @param string $table_column
337
+	 * @param string $nice_name
338
+	 * @param bool   $nullable
339
+	 * @param null   $default_value
340
+	 * @return EE_Full_HTML_Field
341
+	 */
342
+	public function createFullHtmlField(
343
+		string $table_column,
344
+		string $nice_name,
345
+		bool $nullable,
346
+		$default_value = null
347
+	): EE_Full_HTML_Field {
348
+		return $this->loader->getNew(
349
+			'EE_Full_HTML_Field',
350
+			[$table_column, $nice_name, $nullable, $default_value]
351
+		);
352
+	}
353
+
354
+
355
+	/**
356
+	 * @param string $table_column
357
+	 * @param string $nice_name
358
+	 * @param bool   $nullable
359
+	 * @param null   $default_value
360
+	 * @return EE_Infinite_Integer_Field
361
+	 */
362
+	public function createInfiniteIntegerField(
363
+		string $table_column,
364
+		string $nice_name,
365
+		bool $nullable,
366
+		$default_value = null
367
+	): EE_Infinite_Integer_Field {
368
+		return $this->loader->getNew(
369
+			'EE_Infinite_Integer_Field',
370
+			[$table_column, $nice_name, $nullable, $default_value]
371
+		);
372
+	}
373
+
374
+
375
+	/**
376
+	 * @param string  $table_column
377
+	 * @param string  $nice_name
378
+	 * @param bool    $nullable
379
+	 * @param integer $default_value
380
+	 * @return EE_Integer_Field
381
+	 */
382
+	public function createIntegerField(
383
+		string $table_column,
384
+		string $nice_name,
385
+		bool $nullable = false,
386
+		int $default_value = 0
387
+	): EE_Integer_Field {
388
+		return $this->loader->getNew(
389
+			'EE_Integer_Field',
390
+			[$table_column, $nice_name, $nullable, $default_value]
391
+		);
392
+	}
393
+
394
+
395
+	/**
396
+	 * @param string $table_column
397
+	 * @param string $nice_name
398
+	 * @param bool   $nullable
399
+	 * @param null   $default_value
400
+	 * @return EE_Maybe_Serialized_Simple_HTML_Field
401
+	 */
402
+	public function createMaybeSerializedSimpleHtmlField(
403
+		string $table_column,
404
+		string $nice_name,
405
+		bool $nullable,
406
+		$default_value = null
407
+	): EE_Maybe_Serialized_Simple_HTML_Field {
408
+		return $this->loader->getNew(
409
+			'EE_Maybe_Serialized_Simple_HTML_Field',
410
+			[$table_column, $nice_name, $nullable, $default_value]
411
+		);
412
+	}
413
+
414
+
415
+	/**
416
+	 * @param string $table_column
417
+	 * @param string $nice_name
418
+	 * @param bool   $nullable
419
+	 * @param null   $default_value
420
+	 * @return EE_Maybe_Serialized_Text_Field
421
+	 */
422
+	public function createMaybeSerializedTextField(
423
+		string $table_column,
424
+		string $nice_name,
425
+		bool $nullable,
426
+		$default_value = null
427
+	): EE_Maybe_Serialized_Text_Field {
428
+		return $this->loader->getNew(
429
+			'EE_Maybe_Serialized_Text_Field',
430
+			[$table_column, $nice_name, $nullable, $default_value]
431
+		);
432
+	}
433
+
434
+
435
+	/**
436
+	 * @param string $table_column
437
+	 * @param string $nice_name
438
+	 * @param bool   $nullable
439
+	 * @param null   $default_value
440
+	 * @return EE_Money_Field
441
+	 */
442
+	public function createMoneyField(
443
+		string $table_column,
444
+		string $nice_name,
445
+		bool $nullable,
446
+		$default_value = null
447
+	): EE_Money_Field {
448
+		return $this->loader->getNew(
449
+			'EE_Money_Field',
450
+			[$table_column, $nice_name, $nullable, $default_value]
451
+		);
452
+	}
453
+
454
+
455
+	/**
456
+	 * @param string $table_column
457
+	 * @param string $nice_name
458
+	 * @param bool   $nullable
459
+	 * @param string $default_value
460
+	 * @return EE_Plain_Text_Field
461
+	 */
462
+	public function createPlainTextField(
463
+		string $table_column,
464
+		string $nice_name,
465
+		bool $nullable = true,
466
+		string $default_value = ''
467
+	): EE_Plain_Text_Field {
468
+		return $this->loader->getNew(
469
+			'EE_Plain_Text_Field',
470
+			[$table_column, $nice_name, $nullable, $default_value]
471
+		);
472
+	}
473
+
474
+
475
+	/**
476
+	 * @param string $table_column
477
+	 * @param string $nice_name
478
+	 * @param bool   $nullable
479
+	 * @param null   $default_value
480
+	 * @return EE_Post_Content_Field
481
+	 */
482
+	public function createPostContentField(
483
+		string $table_column,
484
+		string $nice_name,
485
+		bool $nullable,
486
+		$default_value = null
487
+	): EE_Post_Content_Field {
488
+		return $this->loader->getNew(
489
+			'EE_Post_Content_Field',
490
+			[$table_column, $nice_name, $nullable, $default_value]
491
+		);
492
+	}
493
+
494
+
495
+	/**
496
+	 * @param string $table_column
497
+	 * @param string $nice_name
498
+	 * @return EE_Primary_Key_Int_Field
499
+	 */
500
+	public function createPrimaryKeyIntField(string $table_column, string $nice_name): EE_Primary_Key_Int_Field
501
+	{
502
+		return $this->loader->getNew('EE_Primary_Key_Int_Field', [$table_column, $nice_name]);
503
+	}
504
+
505
+
506
+	/**
507
+	 * @param string $table_column
508
+	 * @param string $nice_name
509
+	 * @return EE_Primary_Key_String_Field
510
+	 */
511
+	public function createPrimaryKeyStringField(string $table_column, string $nice_name): EE_Primary_Key_String_Field
512
+	{
513
+		return $this->loader->getNew('EE_Primary_Key_String_Field', [$table_column, $nice_name]);
514
+	}
515
+
516
+
517
+	/**
518
+	 * @param string $table_column
519
+	 * @param string $nice_name
520
+	 * @param bool   $nullable
521
+	 * @param null   $default_value
522
+	 * @return EE_Serialized_Text_Field
523
+	 */
524
+	public function createSerializedTextField(
525
+		string $table_column,
526
+		string $nice_name,
527
+		bool $nullable,
528
+		$default_value = null
529
+	): EE_Serialized_Text_Field {
530
+		return $this->loader->getNew(
531
+			'EE_Serialized_Text_Field',
532
+			[$table_column, $nice_name, $nullable, $default_value]
533
+		);
534
+	}
535
+
536
+
537
+	/**
538
+	 * @param string $table_column
539
+	 * @param string $nice_name
540
+	 * @param bool   $nullable
541
+	 * @param null   $default_value
542
+	 * @return EE_Simple_HTML_Field
543
+	 */
544
+	public function createSimpleHtmlField(
545
+		string $table_column,
546
+		string $nice_name,
547
+		bool $nullable,
548
+		$default_value = null
549
+	): EE_Simple_HTML_Field {
550
+		return $this->loader->getNew(
551
+			'EE_Simple_HTML_Field',
552
+			[$table_column, $nice_name, $nullable, $default_value]
553
+		);
554
+	}
555
+
556
+
557
+	/**
558
+	 * @param string $table_column
559
+	 * @param string $nice_name
560
+	 * @param bool   $nullable
561
+	 * @param null   $default_value
562
+	 * @return EE_Slug_Field
563
+	 */
564
+	public function createSlugField(
565
+		string $table_column,
566
+		string $nice_name,
567
+		bool $nullable = false,
568
+		$default_value = null
569
+	): EE_Slug_Field {
570
+		return $this->loader->getNew(
571
+			'EE_Slug_Field',
572
+			[$table_column, $nice_name, $nullable, $default_value]
573
+		);
574
+	}
575
+
576
+
577
+	/**
578
+	 * @param string $table_column
579
+	 * @param string $nice_name
580
+	 * @param bool   $nullable
581
+	 * @param null   $default_value
582
+	 * @return EE_Trashed_Flag_Field
583
+	 */
584
+	public function createTrashedFlagField(
585
+		string $table_column,
586
+		string $nice_name,
587
+		bool $nullable,
588
+		$default_value = null
589
+	): EE_Trashed_Flag_Field {
590
+		return $this->loader->getNew(
591
+			'EE_Trashed_Flag_Field',
592
+			[$table_column, $nice_name, $nullable, $default_value]
593
+		);
594
+	}
595
+
596
+
597
+	/**
598
+	 * @param string $table_column
599
+	 * @param string $nice_name
600
+	 * @param bool   $nullable
601
+	 * @param mixed  $default_value
602
+	 * @param array $values     If additional statuses are to be used other than the default WP statuses,
603
+	 *                          then they can be registered via this property.
604
+	 *                          The format of the array should be as follows:
605
+	 *                          [
606
+	 *                              'status_reference' => [
607
+	 *                                  'label' => __('Status Reference Label', 'event_espresso'),
608
+	 *                                  // whether status is shown on the frontend of the site
609
+	 *                                  'public' => true,
610
+	 *                                  // whether status is excluded from wp searches
611
+	 *                                  'exclude_from_search' => false,
612
+	 *                                  // whether status is included in queries
613
+	 *                                  for the admin 'all' view in list table views.
614
+	 *                                  'show_in_admin_all_list' => true,
615
+	 *                                  // show in the list of statuses with post counts
616
+	 *                                  // at the top of the admin list tables (i.e. Status Reference(2) )
617
+	 *                                  'show_in_admin_status_list' => true,
618
+	 *                                  // the text to display on the admin screen
619
+	 *                                  // ( or you won't see your status count )
620
+	 *                                  'label_count' => _n_noop(
621
+	 *                                      'Status Reference <span class="count">(%s)</span>',
622
+	 *                                      'Status References <span class="count">(%s)</span>'
623
+	 *                                  ),
624
+	 *                              ]
625
+	 *                          ]
626
+	 * @return EE_WP_Post_Status_Field
627
+	 * @link http://codex.wordpress.org/Function_Reference/register_post_status for more info
628
+	 */
629
+	public function createWpPostStatusField(
630
+		string $table_column,
631
+		string $nice_name,
632
+		bool $nullable,
633
+		$default_value = null,
634
+		array $values = []
635
+	): EE_WP_Post_Status_Field {
636
+		return $this->loader->getNew(
637
+			'EE_WP_Post_Status_Field',
638
+			[$table_column, $nice_name, $nullable, $default_value, $values]
639
+		);
640
+	}
641
+
642
+
643
+	/**
644
+	 * @param string $post_type
645
+	 * @return EE_WP_Post_Type_Field
646
+	 */
647
+	public function createWpPostTypeField(string $post_type): EE_WP_Post_Type_Field
648
+	{
649
+		return $this->loader->getNew('EE_WP_Post_Type_Field', [$post_type]);
650
+	}
651
+
652
+
653
+	/**
654
+	 * @param string $table_column
655
+	 * @param string $nice_name
656
+	 * @param bool   $nullable
657
+	 * @return EE_WP_User_Field
658
+	 */
659
+	public function createWpUserField(string $table_column, string $nice_name, bool $nullable): EE_WP_User_Field
660
+	{
661
+		return $this->loader->getNew('EE_WP_User_Field', [$table_column, $nice_name, $nullable]);
662
+	}
663 663
 }
Please login to merge, or discard this patch.
core/domain/services/registration/form/v1/RegFormAttendeeFactory.php 1 patch
Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -16,113 +16,113 @@
 block discarded – undo
16 16
 class RegFormAttendeeFactory
17 17
 {
18 18
 
19
-    /**
20
-     * @var CommandBusInterface
21
-     */
22
-    public $command_bus;
19
+	/**
20
+	 * @var CommandBusInterface
21
+	 */
22
+	public $command_bus;
23 23
 
24
-    /**
25
-     * @var RegistrantData
26
-     */
27
-    private $registrant_data;
24
+	/**
25
+	 * @var RegistrantData
26
+	 */
27
+	private $registrant_data;
28 28
 
29 29
 
30
-    /**
31
-     * RegFormAttendeeFactory constructor.
32
-     *
33
-     * @param CommandBusInterface $command_bus
34
-     * @param RegistrantData      $registrant_data
35
-     */
36
-    public function __construct(CommandBusInterface $command_bus, RegistrantData $registrant_data)
37
-    {
38
-        $this->command_bus     = $command_bus;
39
-        $this->registrant_data = $registrant_data;
40
-    }
30
+	/**
31
+	 * RegFormAttendeeFactory constructor.
32
+	 *
33
+	 * @param CommandBusInterface $command_bus
34
+	 * @param RegistrantData      $registrant_data
35
+	 */
36
+	public function __construct(CommandBusInterface $command_bus, RegistrantData $registrant_data)
37
+	{
38
+		$this->command_bus     = $command_bus;
39
+		$this->registrant_data = $registrant_data;
40
+	}
41 41
 
42 42
 
43
-    /**
44
-     * @param EE_Registration $registration
45
-     * @param string          $reg_url_link
46
-     * @return bool
47
-     * @throws EE_Error
48
-     * @throws ReflectionException
49
-     */
50
-    public function create(EE_Registration $registration, string $reg_url_link): bool
51
-    {
52
-        // this registration does not require additional attendee information ?
53
-        if (
54
-            $this->registrant_data->copyPrimary()
55
-            && $this->registrant_data->attendeeCount() > 1
56
-            && $this->registrant_data->primaryRegistrantIsValid()
57
-        ) {
58
-            // just copy the primary registrant
59
-            $attendee = $this->registrant_data->primaryRegistrant();
60
-        } else {
61
-            // ensure critical details are set for additional attendees
62
-            // raw form data was already set during call to processRegFormData()
63
-            $this->registrant_data->ensureCriticalRegistrantDataIsSet($reg_url_link);
64
-            // execute create attendee command (which may return an existing attendee)
65
-            $attendee = $this->command_bus->execute(
66
-                new CreateAttendeeCommand(
67
-                    $this->registrant_data->getRegistrantData($reg_url_link),
68
-                    $registration
69
-                )
70
-            );
71
-            // who's #1 ?
72
-            if ($this->registrant_data->currentRegistrantIsPrimary()) {
73
-                $this->registrant_data->setPrimaryRegistrant($attendee);
74
-            }
75
-        }
76
-        // add relation to registration, set attendee ID, and cache attendee
77
-        $this->associateAttendeeWithRegistration($registration, $attendee);
78
-        return $this->isValidAttendee($registration, $reg_url_link);
79
-    }
43
+	/**
44
+	 * @param EE_Registration $registration
45
+	 * @param string          $reg_url_link
46
+	 * @return bool
47
+	 * @throws EE_Error
48
+	 * @throws ReflectionException
49
+	 */
50
+	public function create(EE_Registration $registration, string $reg_url_link): bool
51
+	{
52
+		// this registration does not require additional attendee information ?
53
+		if (
54
+			$this->registrant_data->copyPrimary()
55
+			&& $this->registrant_data->attendeeCount() > 1
56
+			&& $this->registrant_data->primaryRegistrantIsValid()
57
+		) {
58
+			// just copy the primary registrant
59
+			$attendee = $this->registrant_data->primaryRegistrant();
60
+		} else {
61
+			// ensure critical details are set for additional attendees
62
+			// raw form data was already set during call to processRegFormData()
63
+			$this->registrant_data->ensureCriticalRegistrantDataIsSet($reg_url_link);
64
+			// execute create attendee command (which may return an existing attendee)
65
+			$attendee = $this->command_bus->execute(
66
+				new CreateAttendeeCommand(
67
+					$this->registrant_data->getRegistrantData($reg_url_link),
68
+					$registration
69
+				)
70
+			);
71
+			// who's #1 ?
72
+			if ($this->registrant_data->currentRegistrantIsPrimary()) {
73
+				$this->registrant_data->setPrimaryRegistrant($attendee);
74
+			}
75
+		}
76
+		// add relation to registration, set attendee ID, and cache attendee
77
+		$this->associateAttendeeWithRegistration($registration, $attendee);
78
+		return $this->isValidAttendee($registration, $reg_url_link);
79
+	}
80 80
 
81 81
 
82
-    /**
83
-     * @param EE_Registration $registration
84
-     * @param string          $reg_url_link
85
-     * @return bool
86
-     * @throws EE_Error
87
-     */
88
-    private function isValidAttendee(EE_Registration $registration, string $reg_url_link): bool
89
-    {
90
-        if ($registration->attendee() instanceof EE_Attendee) {
91
-            return true;
92
-        }
93
-        EE_Error::add_error(
94
-            sprintf(
95
-                esc_html_x(
96
-                    'Registration %s has an invalid or missing Attendee object.',
97
-                    'Registration 123-456-789 has an invalid or missing Attendee object.',
98
-                    'event_espresso'
99
-                ),
100
-                $reg_url_link
101
-            ),
102
-            __FILE__,
103
-            __FUNCTION__,
104
-            __LINE__
105
-        );
106
-        return false;
107
-    }
82
+	/**
83
+	 * @param EE_Registration $registration
84
+	 * @param string          $reg_url_link
85
+	 * @return bool
86
+	 * @throws EE_Error
87
+	 */
88
+	private function isValidAttendee(EE_Registration $registration, string $reg_url_link): bool
89
+	{
90
+		if ($registration->attendee() instanceof EE_Attendee) {
91
+			return true;
92
+		}
93
+		EE_Error::add_error(
94
+			sprintf(
95
+				esc_html_x(
96
+					'Registration %s has an invalid or missing Attendee object.',
97
+					'Registration 123-456-789 has an invalid or missing Attendee object.',
98
+					'event_espresso'
99
+				),
100
+				$reg_url_link
101
+			),
102
+			__FILE__,
103
+			__FUNCTION__,
104
+			__LINE__
105
+		);
106
+		return false;
107
+	}
108 108
 
109 109
 
110
-    /**
111
-     * @param EE_Registration $registration
112
-     * @param EE_Attendee     $attendee
113
-     * @return void
114
-     * @throws EE_Error
115
-     * @throws InvalidArgumentException
116
-     * @throws ReflectionException
117
-     * @throws RuntimeException
118
-     * @throws InvalidDataTypeException
119
-     * @throws InvalidInterfaceException
120
-     */
121
-    private function associateAttendeeWithRegistration(EE_Registration $registration, EE_Attendee $attendee)
122
-    {
123
-        // add relation to attendee
124
-        $registration->_add_relation_to($attendee, 'Attendee');
125
-        $registration->set_attendee_id($attendee->ID());
126
-        $registration->update_cache_after_object_save('Attendee', $attendee);
127
-    }
110
+	/**
111
+	 * @param EE_Registration $registration
112
+	 * @param EE_Attendee     $attendee
113
+	 * @return void
114
+	 * @throws EE_Error
115
+	 * @throws InvalidArgumentException
116
+	 * @throws ReflectionException
117
+	 * @throws RuntimeException
118
+	 * @throws InvalidDataTypeException
119
+	 * @throws InvalidInterfaceException
120
+	 */
121
+	private function associateAttendeeWithRegistration(EE_Registration $registration, EE_Attendee $attendee)
122
+	{
123
+		// add relation to attendee
124
+		$registration->_add_relation_to($attendee, 'Attendee');
125
+		$registration->set_attendee_id($attendee->ID());
126
+		$registration->update_cache_after_object_save('Attendee', $attendee);
127
+	}
128 128
 }
Please login to merge, or discard this patch.
core/domain/services/registration/form/v1/RegFormQuestionFactory.php 2 patches
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
             $registration,
57 57
             $question->system_ID()
58 58
         );
59
-        $answer       = $answer_value === null
59
+        $answer = $answer_value === null
60 60
             ? $this->answer_model->get_one(
61 61
                 [['QST_ID' => $question->ID(), 'REG_ID' => $registration->ID()]]
62 62
             )
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
         }
76 76
         // verify instance
77 77
         if ($answer instanceof EE_Answer) {
78
-            if (! empty($answer_value)) {
78
+            if ( ! empty($answer_value)) {
79 79
                 $answer->set('ANS_value', $answer_value);
80 80
             }
81 81
             $answer->cache('Question', $question);
82 82
             // remember system ID had a bug where sometimes it could be null
83 83
             $answer_cache_id = $question->is_system_question()
84
-                ? $question->system_ID() . '-' . $registration->reg_url_link()
85
-                : $question->ID() . '-' . $registration->reg_url_link();
84
+                ? $question->system_ID().'-'.$registration->reg_url_link()
85
+                : $question->ID().'-'.$registration->reg_url_link();
86 86
             $registration->cache('Answer', $answer, $answer_cache_id);
87 87
         }
88 88
         return $this->generateQuestionInput($registration, $question, $answer);
@@ -105,23 +105,23 @@  discard block
 block discarded – undo
105 105
         EE_Question $question,
106 106
         $answer
107 107
     ): EE_Form_Input_Base {
108
-        $identifier                              = $question->is_system_question()
108
+        $identifier = $question->is_system_question()
109 109
             ? $question->system_ID()
110 110
             : $question->ID();
111 111
         $callback = $this->addRequiredQuestion;
112 112
         $callback($identifier, $question->required());
113
-        $input_constructor_args                  = [
114
-            'html_name'        => 'ee_reg_qstn[' . $registration->ID() . '][' . $identifier . ']',
115
-            'html_id'          => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
116
-            'html_class'       => 'ee-reg-qstn ee-reg-qstn-' . $identifier,
117
-            'html_label_id'    => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
113
+        $input_constructor_args = [
114
+            'html_name'        => 'ee_reg_qstn['.$registration->ID().']['.$identifier.']',
115
+            'html_id'          => 'ee_reg_qstn-'.$registration->ID().'-'.$identifier,
116
+            'html_class'       => 'ee-reg-qstn ee-reg-qstn-'.$identifier,
117
+            'html_label_id'    => 'ee_reg_qstn-'.$registration->ID().'-'.$identifier,
118 118
             'html_label_class' => 'ee-reg-qstn',
119 119
         ];
120 120
         $input_constructor_args['html_label_id'] .= '-lbl';
121 121
         if ($answer instanceof EE_Answer && $answer->ID()) {
122
-            $input_constructor_args['html_name']     .= '[' . $answer->ID() . ']';
123
-            $input_constructor_args['html_id']       .= '-' . $answer->ID();
124
-            $input_constructor_args['html_label_id'] .= '-' . $answer->ID();
122
+            $input_constructor_args['html_name']     .= '['.$answer->ID().']';
123
+            $input_constructor_args['html_id']       .= '-'.$answer->ID();
124
+            $input_constructor_args['html_label_id'] .= '-'.$answer->ID();
125 125
         }
126 126
         return $question->generate_form_input(
127 127
             $registration,
Please login to merge, or discard this patch.
Indentation   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -16,118 +16,118 @@
 block discarded – undo
16 16
 class RegFormQuestionFactory
17 17
 {
18 18
 
19
-    /**
20
-     * @var callable
21
-     */
22
-    protected $addRequiredQuestion;
19
+	/**
20
+	 * @var callable
21
+	 */
22
+	protected $addRequiredQuestion;
23 23
 
24
-    /**
25
-     * @var EEM_Answer
26
-     */
27
-    public $answer_model;
24
+	/**
25
+	 * @var EEM_Answer
26
+	 */
27
+	public $answer_model;
28 28
 
29 29
 
30
-    /**
31
-     * @param callable   $addRequiredQuestion
32
-     * @param EEM_Answer $answer_model
33
-     */
34
-    public function __construct(callable $addRequiredQuestion, EEM_Answer $answer_model)
35
-    {
36
-        $this->addRequiredQuestion = $addRequiredQuestion;
37
-        $this->answer_model = $answer_model;
38
-    }
30
+	/**
31
+	 * @param callable   $addRequiredQuestion
32
+	 * @param EEM_Answer $answer_model
33
+	 */
34
+	public function __construct(callable $addRequiredQuestion, EEM_Answer $answer_model)
35
+	{
36
+		$this->addRequiredQuestion = $addRequiredQuestion;
37
+		$this->answer_model = $answer_model;
38
+	}
39 39
 
40 40
 
41
-    /**
42
-     * @param EE_Registration $registration
43
-     * @param EE_Question     $question
44
-     * @return EE_Form_Input_Base
45
-     * @throws EE_Error
46
-     * @throws InvalidArgumentException
47
-     * @throws InvalidDataTypeException
48
-     * @throws InvalidInterfaceException
49
-     * @throws ReflectionException
50
-     */
51
-    public function create(
52
-        EE_Registration $registration,
53
-        EE_Question $question
54
-    ): EE_Form_Input_Base {
55
-        // if this question was for an attendee detail, then check for that answer
56
-        $answer_value = $this->answer_model->get_attendee_property_answer_value(
57
-            $registration,
58
-            $question->system_ID()
59
-        );
60
-        $answer       = $answer_value === null
61
-            ? $this->answer_model->get_one(
62
-                [['QST_ID' => $question->ID(), 'REG_ID' => $registration->ID()]]
63
-            )
64
-            : null;
65
-        // if NOT returning to edit an existing registration
66
-        // OR if this question is for an attendee property
67
-        // OR we still don't have an EE_Answer object
68
-        if ($answer_value || ! $answer instanceof EE_Answer || ! $registration->reg_url_link()) {
69
-            // create an EE_Answer object for storing everything in
70
-            $answer = EE_Answer::new_instance(
71
-                [
72
-                    'QST_ID' => $question->ID(),
73
-                    'REG_ID' => $registration->ID(),
74
-                ]
75
-            );
76
-        }
77
-        // verify instance
78
-        if ($answer instanceof EE_Answer) {
79
-            if (! empty($answer_value)) {
80
-                $answer->set('ANS_value', $answer_value);
81
-            }
82
-            $answer->cache('Question', $question);
83
-            // remember system ID had a bug where sometimes it could be null
84
-            $answer_cache_id = $question->is_system_question()
85
-                ? $question->system_ID() . '-' . $registration->reg_url_link()
86
-                : $question->ID() . '-' . $registration->reg_url_link();
87
-            $registration->cache('Answer', $answer, $answer_cache_id);
88
-        }
89
-        return $this->generateQuestionInput($registration, $question, $answer);
90
-    }
41
+	/**
42
+	 * @param EE_Registration $registration
43
+	 * @param EE_Question     $question
44
+	 * @return EE_Form_Input_Base
45
+	 * @throws EE_Error
46
+	 * @throws InvalidArgumentException
47
+	 * @throws InvalidDataTypeException
48
+	 * @throws InvalidInterfaceException
49
+	 * @throws ReflectionException
50
+	 */
51
+	public function create(
52
+		EE_Registration $registration,
53
+		EE_Question $question
54
+	): EE_Form_Input_Base {
55
+		// if this question was for an attendee detail, then check for that answer
56
+		$answer_value = $this->answer_model->get_attendee_property_answer_value(
57
+			$registration,
58
+			$question->system_ID()
59
+		);
60
+		$answer       = $answer_value === null
61
+			? $this->answer_model->get_one(
62
+				[['QST_ID' => $question->ID(), 'REG_ID' => $registration->ID()]]
63
+			)
64
+			: null;
65
+		// if NOT returning to edit an existing registration
66
+		// OR if this question is for an attendee property
67
+		// OR we still don't have an EE_Answer object
68
+		if ($answer_value || ! $answer instanceof EE_Answer || ! $registration->reg_url_link()) {
69
+			// create an EE_Answer object for storing everything in
70
+			$answer = EE_Answer::new_instance(
71
+				[
72
+					'QST_ID' => $question->ID(),
73
+					'REG_ID' => $registration->ID(),
74
+				]
75
+			);
76
+		}
77
+		// verify instance
78
+		if ($answer instanceof EE_Answer) {
79
+			if (! empty($answer_value)) {
80
+				$answer->set('ANS_value', $answer_value);
81
+			}
82
+			$answer->cache('Question', $question);
83
+			// remember system ID had a bug where sometimes it could be null
84
+			$answer_cache_id = $question->is_system_question()
85
+				? $question->system_ID() . '-' . $registration->reg_url_link()
86
+				: $question->ID() . '-' . $registration->reg_url_link();
87
+			$registration->cache('Answer', $answer, $answer_cache_id);
88
+		}
89
+		return $this->generateQuestionInput($registration, $question, $answer);
90
+	}
91 91
 
92 92
 
93
-    /**
94
-     * @param EE_Registration $registration
95
-     * @param EE_Question     $question
96
-     * @param                 $answer
97
-     * @return EE_Form_Input_Base
98
-     * @throws EE_Error
99
-     * @throws InvalidArgumentException
100
-     * @throws ReflectionException
101
-     * @throws InvalidDataTypeException
102
-     * @throws InvalidInterfaceException
103
-     */
104
-    private function generateQuestionInput(
105
-        EE_Registration $registration,
106
-        EE_Question $question,
107
-        $answer
108
-    ): EE_Form_Input_Base {
109
-        $identifier                              = $question->is_system_question()
110
-            ? $question->system_ID()
111
-            : $question->ID();
112
-        $callback = $this->addRequiredQuestion;
113
-        $callback($identifier, $question->required());
114
-        $input_constructor_args                  = [
115
-            'html_name'        => 'ee_reg_qstn[' . $registration->ID() . '][' . $identifier . ']',
116
-            'html_id'          => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
117
-            'html_class'       => 'ee-reg-qstn ee-reg-qstn-' . $identifier,
118
-            'html_label_id'    => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
119
-            'html_label_class' => 'ee-reg-qstn',
120
-        ];
121
-        $input_constructor_args['html_label_id'] .= '-lbl';
122
-        if ($answer instanceof EE_Answer && $answer->ID()) {
123
-            $input_constructor_args['html_name']     .= '[' . $answer->ID() . ']';
124
-            $input_constructor_args['html_id']       .= '-' . $answer->ID();
125
-            $input_constructor_args['html_label_id'] .= '-' . $answer->ID();
126
-        }
127
-        return $question->generate_form_input(
128
-            $registration,
129
-            $answer,
130
-            $input_constructor_args
131
-        );
132
-    }
93
+	/**
94
+	 * @param EE_Registration $registration
95
+	 * @param EE_Question     $question
96
+	 * @param                 $answer
97
+	 * @return EE_Form_Input_Base
98
+	 * @throws EE_Error
99
+	 * @throws InvalidArgumentException
100
+	 * @throws ReflectionException
101
+	 * @throws InvalidDataTypeException
102
+	 * @throws InvalidInterfaceException
103
+	 */
104
+	private function generateQuestionInput(
105
+		EE_Registration $registration,
106
+		EE_Question $question,
107
+		$answer
108
+	): EE_Form_Input_Base {
109
+		$identifier                              = $question->is_system_question()
110
+			? $question->system_ID()
111
+			: $question->ID();
112
+		$callback = $this->addRequiredQuestion;
113
+		$callback($identifier, $question->required());
114
+		$input_constructor_args                  = [
115
+			'html_name'        => 'ee_reg_qstn[' . $registration->ID() . '][' . $identifier . ']',
116
+			'html_id'          => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
117
+			'html_class'       => 'ee-reg-qstn ee-reg-qstn-' . $identifier,
118
+			'html_label_id'    => 'ee_reg_qstn-' . $registration->ID() . '-' . $identifier,
119
+			'html_label_class' => 'ee-reg-qstn',
120
+		];
121
+		$input_constructor_args['html_label_id'] .= '-lbl';
122
+		if ($answer instanceof EE_Answer && $answer->ID()) {
123
+			$input_constructor_args['html_name']     .= '[' . $answer->ID() . ']';
124
+			$input_constructor_args['html_id']       .= '-' . $answer->ID();
125
+			$input_constructor_args['html_label_id'] .= '-' . $answer->ID();
126
+		}
127
+		return $question->generate_form_input(
128
+			$registration,
129
+			$answer,
130
+			$input_constructor_args
131
+		);
132
+	}
133 133
 }
Please login to merge, or discard this patch.
core/domain/services/registration/form/v1/RegFormInputHandler.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
         $input_value
68 68
     ): bool {
69 69
         // check for critical inputs
70
-        if (! $this->verifyCriticalAttendeeDetailsAreSetAndValidateEmail($form_input, $input_value)) {
70
+        if ( ! $this->verifyCriticalAttendeeDetailsAreSetAndValidateEmail($form_input, $input_value)) {
71 71
             return false;
72 72
         }
73 73
         $input_value = $this->registrant_data->saveOrCopyPrimaryRegistrantData(
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
             $form_input,
76 76
             $input_value
77 77
         );
78
-        if (! $this->saveRegistrationFormInput($registration, $reg_url_link, $form_input, $input_value)) {
78
+        if ( ! $this->saveRegistrationFormInput($registration, $reg_url_link, $form_input, $input_value)) {
79 79
             EE_Error::add_error(
80 80
                 sprintf(
81 81
                     esc_html_x(
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
          * @see https://events.codebasehq.com/projects/event-espresso/tickets/10477
138 138
          */
139 139
         $answer_cache_id   = $this->checkout_reg_url_link
140
-            ? $form_input . '-' . $reg_url_link
140
+            ? $form_input.'-'.$reg_url_link
141 141
             : $form_input;
142 142
         $registrant_answer = $this->registrant_data->getRegistrantAnswer($reg_url_link, $answer_cache_id);
143 143
         $answer_is_obj     = $registrant_answer instanceof EE_Answer;
@@ -156,10 +156,10 @@  discard block
 block discarded – undo
156 156
                 break;
157 157
 
158 158
             default:
159
-                $ATT_input         = 'ATT_' . $form_input;
159
+                $ATT_input         = 'ATT_'.$form_input;
160 160
                 $attendee_property = $this->attendee_model->has_field($ATT_input);
161 161
                 $form_input        = $attendee_property
162
-                    ? 'ATT_' . $form_input
162
+                    ? 'ATT_'.$form_input
163 163
                     : $form_input;
164 164
         }
165 165
 
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
     ): bool {
202 202
         if (empty($input_value)) {
203 203
             // if the form input isn't marked as being required, then just return
204
-            if (! isset($this->required_questions[ $form_input ]) || ! $this->required_questions[ $form_input ]) {
204
+            if ( ! isset($this->required_questions[$form_input]) || ! $this->required_questions[$form_input]) {
205 205
                 return true;
206 206
             }
207 207
             switch ($form_input) {
Please login to merge, or discard this patch.
Indentation   +216 added lines, -216 removed lines patch added patch discarded remove patch
@@ -14,223 +14,223 @@
 block discarded – undo
14 14
 class RegFormInputHandler
15 15
 {
16 16
 
17
-    /**
18
-     * @var EEM_Attendee
19
-     */
20
-    private $attendee_model;
21
-
22
-    /**
23
-     * @var string
24
-     */
25
-    private $checkout_reg_url_link;
26
-
27
-    /**
28
-     * @var RegistrantData
29
-     */
30
-    private $registrant_data;
31
-
32
-    /**
33
-     * @var array
34
-     */
35
-    private $required_questions;
36
-
37
-
38
-    /**
39
-     * RegFormHandler constructor.
40
-     */
41
-    public function __construct(
42
-        string $checkout_reg_url_link,
43
-        array $required_questions,
44
-        EEM_Attendee $attendee_model,
45
-        RegistrantData $registrant_data
46
-    ) {
47
-        $this->attendee_model        = $attendee_model;
48
-        $this->checkout_reg_url_link = $checkout_reg_url_link;
49
-        $this->registrant_data       = $registrant_data;
50
-        $this->required_questions    = $required_questions;
51
-    }
52
-
53
-
54
-    /**
55
-     * @param EE_Registration  $registration
56
-     * @param string           $reg_url_link
57
-     * @param int|string       $form_input
58
-     * @param float|int|string $input_value
59
-     * @return bool
60
-     * @throws EE_Error
61
-     * @throws ReflectionException
62
-     */
63
-    public function processFormInput(
64
-        EE_Registration $registration,
65
-        string $reg_url_link,
66
-        $form_input,
67
-        $input_value
68
-    ): bool {
69
-        // check for critical inputs
70
-        if (! $this->verifyCriticalAttendeeDetailsAreSetAndValidateEmail($form_input, $input_value)) {
71
-            return false;
72
-        }
73
-        $input_value = $this->registrant_data->saveOrCopyPrimaryRegistrantData(
74
-            $reg_url_link,
75
-            $form_input,
76
-            $input_value
77
-        );
78
-        if (! $this->saveRegistrationFormInput($registration, $reg_url_link, $form_input, $input_value)) {
79
-            EE_Error::add_error(
80
-                sprintf(
81
-                    esc_html_x(
82
-                        'Unable to save registration form data for the form input: "%1$s" with the submitted value: "%2$s"',
83
-                        'Unable to save registration form data for the form input: "form input name" with the submitted value: "form input value"',
84
-                        'event_espresso'
85
-                    ),
86
-                    $form_input,
87
-                    $input_value
88
-                ),
89
-                __FILE__,
90
-                __FUNCTION__,
91
-                __LINE__
92
-            );
93
-            return false;
94
-        }
95
-        return true;
96
-    }
97
-
98
-
99
-    /**
100
-     * @param EE_Registration  $registration
101
-     * @param string           $reg_url_link
102
-     * @param int|string       $form_input
103
-     * @param float|int|string $input_value
104
-     * @return bool
105
-     * @throws EE_Error
106
-     * @throws InvalidArgumentException
107
-     * @throws InvalidDataTypeException
108
-     * @throws InvalidInterfaceException
109
-     * @throws ReflectionException
110
-     */
111
-    private function saveRegistrationFormInput(
112
-        EE_Registration $registration,
113
-        string $reg_url_link,
114
-        $form_input = '',
115
-        $input_value = ''
116
-    ): bool {
117
-        // If email_confirm is sent it's not saved
118
-        if ((string) $form_input === 'email_confirm') {
119
-            return true;
120
-        }
121
-        // allow for plugins to hook in and do their own processing of the form input.
122
-        // For plugins to bypass normal processing here, they just need to return a truthy value.
123
-        if (
124
-            apply_filters(
125
-                'FHEE__EventEspresso_core_domain_services_registration_form_v1_RegFormInputHandler__saveRegistrationFormInput',
126
-                false,
127
-                $registration,
128
-                $form_input,
129
-                $input_value,
130
-                $this
131
-            )
132
-        ) {
133
-            return true;
134
-        }
135
-        /*
17
+	/**
18
+	 * @var EEM_Attendee
19
+	 */
20
+	private $attendee_model;
21
+
22
+	/**
23
+	 * @var string
24
+	 */
25
+	private $checkout_reg_url_link;
26
+
27
+	/**
28
+	 * @var RegistrantData
29
+	 */
30
+	private $registrant_data;
31
+
32
+	/**
33
+	 * @var array
34
+	 */
35
+	private $required_questions;
36
+
37
+
38
+	/**
39
+	 * RegFormHandler constructor.
40
+	 */
41
+	public function __construct(
42
+		string $checkout_reg_url_link,
43
+		array $required_questions,
44
+		EEM_Attendee $attendee_model,
45
+		RegistrantData $registrant_data
46
+	) {
47
+		$this->attendee_model        = $attendee_model;
48
+		$this->checkout_reg_url_link = $checkout_reg_url_link;
49
+		$this->registrant_data       = $registrant_data;
50
+		$this->required_questions    = $required_questions;
51
+	}
52
+
53
+
54
+	/**
55
+	 * @param EE_Registration  $registration
56
+	 * @param string           $reg_url_link
57
+	 * @param int|string       $form_input
58
+	 * @param float|int|string $input_value
59
+	 * @return bool
60
+	 * @throws EE_Error
61
+	 * @throws ReflectionException
62
+	 */
63
+	public function processFormInput(
64
+		EE_Registration $registration,
65
+		string $reg_url_link,
66
+		$form_input,
67
+		$input_value
68
+	): bool {
69
+		// check for critical inputs
70
+		if (! $this->verifyCriticalAttendeeDetailsAreSetAndValidateEmail($form_input, $input_value)) {
71
+			return false;
72
+		}
73
+		$input_value = $this->registrant_data->saveOrCopyPrimaryRegistrantData(
74
+			$reg_url_link,
75
+			$form_input,
76
+			$input_value
77
+		);
78
+		if (! $this->saveRegistrationFormInput($registration, $reg_url_link, $form_input, $input_value)) {
79
+			EE_Error::add_error(
80
+				sprintf(
81
+					esc_html_x(
82
+						'Unable to save registration form data for the form input: "%1$s" with the submitted value: "%2$s"',
83
+						'Unable to save registration form data for the form input: "form input name" with the submitted value: "form input value"',
84
+						'event_espresso'
85
+					),
86
+					$form_input,
87
+					$input_value
88
+				),
89
+				__FILE__,
90
+				__FUNCTION__,
91
+				__LINE__
92
+			);
93
+			return false;
94
+		}
95
+		return true;
96
+	}
97
+
98
+
99
+	/**
100
+	 * @param EE_Registration  $registration
101
+	 * @param string           $reg_url_link
102
+	 * @param int|string       $form_input
103
+	 * @param float|int|string $input_value
104
+	 * @return bool
105
+	 * @throws EE_Error
106
+	 * @throws InvalidArgumentException
107
+	 * @throws InvalidDataTypeException
108
+	 * @throws InvalidInterfaceException
109
+	 * @throws ReflectionException
110
+	 */
111
+	private function saveRegistrationFormInput(
112
+		EE_Registration $registration,
113
+		string $reg_url_link,
114
+		$form_input = '',
115
+		$input_value = ''
116
+	): bool {
117
+		// If email_confirm is sent it's not saved
118
+		if ((string) $form_input === 'email_confirm') {
119
+			return true;
120
+		}
121
+		// allow for plugins to hook in and do their own processing of the form input.
122
+		// For plugins to bypass normal processing here, they just need to return a truthy value.
123
+		if (
124
+			apply_filters(
125
+				'FHEE__EventEspresso_core_domain_services_registration_form_v1_RegFormInputHandler__saveRegistrationFormInput',
126
+				false,
127
+				$registration,
128
+				$form_input,
129
+				$input_value,
130
+				$this
131
+			)
132
+		) {
133
+			return true;
134
+		}
135
+		/*
136 136
          * $answer_cache_id is the key used to find the EE_Answer we want
137 137
          * @see https://events.codebasehq.com/projects/event-espresso/tickets/10477
138 138
          */
139
-        $answer_cache_id   = $this->checkout_reg_url_link
140
-            ? $form_input . '-' . $reg_url_link
141
-            : $form_input;
142
-        $registrant_answer = $this->registrant_data->getRegistrantAnswer($reg_url_link, $answer_cache_id);
143
-        $answer_is_obj     = $registrant_answer instanceof EE_Answer;
144
-        // rename form_inputs if they are EE_Attendee properties
145
-        switch ((string) $form_input) {
146
-            case 'state':
147
-            case 'STA_ID':
148
-                $attendee_property = true;
149
-                $form_input        = 'STA_ID';
150
-                break;
151
-
152
-            case 'country':
153
-            case 'CNT_ISO':
154
-                $attendee_property = true;
155
-                $form_input        = 'CNT_ISO';
156
-                break;
157
-
158
-            default:
159
-                $ATT_input         = 'ATT_' . $form_input;
160
-                $attendee_property = $this->attendee_model->has_field($ATT_input);
161
-                $form_input        = $attendee_property
162
-                    ? 'ATT_' . $form_input
163
-                    : $form_input;
164
-        }
165
-
166
-        // if this form input has a corresponding attendee property
167
-        if ($attendee_property) {
168
-            $this->registrant_data->addRegistrantDataValue($reg_url_link, $form_input, $input_value);
169
-            if ($answer_is_obj) {
170
-                // and delete the corresponding answer since we won't be storing this data in that object
171
-                $registration->_remove_relation_to($registrant_answer, 'Answer');
172
-                $registrant_answer->delete_permanently();
173
-            }
174
-            return true;
175
-        }
176
-        if ($answer_is_obj) {
177
-            // save this data to the answer object
178
-            $registrant_answer->set_value($input_value);
179
-            $result = $registrant_answer->save();
180
-            return $result !== false;
181
-        }
182
-        foreach ($this->registrant_data->registrantAnswers($reg_url_link) as $answer) {
183
-            if ($answer instanceof EE_Answer && $answer->question_ID() === $answer_cache_id) {
184
-                $answer->set_value($input_value);
185
-                $result = $answer->save();
186
-                return $result !== false;
187
-            }
188
-        }
189
-        return false;
190
-    }
191
-
192
-
193
-    /**
194
-     * @param int|string       $form_input
195
-     * @param float|int|string $input_value
196
-     * @return boolean
197
-     */
198
-    private function verifyCriticalAttendeeDetailsAreSetAndValidateEmail(
199
-        $form_input = '',
200
-        $input_value = ''
201
-    ): bool {
202
-        if (empty($input_value)) {
203
-            // if the form input isn't marked as being required, then just return
204
-            if (! isset($this->required_questions[ $form_input ]) || ! $this->required_questions[ $form_input ]) {
205
-                return true;
206
-            }
207
-            switch ($form_input) {
208
-                case 'fname':
209
-                    EE_Error::add_error(
210
-                        esc_html__('First Name is a required value.', 'event_espresso'),
211
-                        __FILE__,
212
-                        __FUNCTION__,
213
-                        __LINE__
214
-                    );
215
-                    return false;
216
-                case 'lname':
217
-                    EE_Error::add_error(
218
-                        esc_html__('Last Name is a required value.', 'event_espresso'),
219
-                        __FILE__,
220
-                        __FUNCTION__,
221
-                        __LINE__
222
-                    );
223
-                    return false;
224
-                case 'email':
225
-                    EE_Error::add_error(
226
-                        esc_html__('Please enter a valid email address.', 'event_espresso'),
227
-                        __FILE__,
228
-                        __FUNCTION__,
229
-                        __LINE__
230
-                    );
231
-                    return false;
232
-            }
233
-        }
234
-        return true;
235
-    }
139
+		$answer_cache_id   = $this->checkout_reg_url_link
140
+			? $form_input . '-' . $reg_url_link
141
+			: $form_input;
142
+		$registrant_answer = $this->registrant_data->getRegistrantAnswer($reg_url_link, $answer_cache_id);
143
+		$answer_is_obj     = $registrant_answer instanceof EE_Answer;
144
+		// rename form_inputs if they are EE_Attendee properties
145
+		switch ((string) $form_input) {
146
+			case 'state':
147
+			case 'STA_ID':
148
+				$attendee_property = true;
149
+				$form_input        = 'STA_ID';
150
+				break;
151
+
152
+			case 'country':
153
+			case 'CNT_ISO':
154
+				$attendee_property = true;
155
+				$form_input        = 'CNT_ISO';
156
+				break;
157
+
158
+			default:
159
+				$ATT_input         = 'ATT_' . $form_input;
160
+				$attendee_property = $this->attendee_model->has_field($ATT_input);
161
+				$form_input        = $attendee_property
162
+					? 'ATT_' . $form_input
163
+					: $form_input;
164
+		}
165
+
166
+		// if this form input has a corresponding attendee property
167
+		if ($attendee_property) {
168
+			$this->registrant_data->addRegistrantDataValue($reg_url_link, $form_input, $input_value);
169
+			if ($answer_is_obj) {
170
+				// and delete the corresponding answer since we won't be storing this data in that object
171
+				$registration->_remove_relation_to($registrant_answer, 'Answer');
172
+				$registrant_answer->delete_permanently();
173
+			}
174
+			return true;
175
+		}
176
+		if ($answer_is_obj) {
177
+			// save this data to the answer object
178
+			$registrant_answer->set_value($input_value);
179
+			$result = $registrant_answer->save();
180
+			return $result !== false;
181
+		}
182
+		foreach ($this->registrant_data->registrantAnswers($reg_url_link) as $answer) {
183
+			if ($answer instanceof EE_Answer && $answer->question_ID() === $answer_cache_id) {
184
+				$answer->set_value($input_value);
185
+				$result = $answer->save();
186
+				return $result !== false;
187
+			}
188
+		}
189
+		return false;
190
+	}
191
+
192
+
193
+	/**
194
+	 * @param int|string       $form_input
195
+	 * @param float|int|string $input_value
196
+	 * @return boolean
197
+	 */
198
+	private function verifyCriticalAttendeeDetailsAreSetAndValidateEmail(
199
+		$form_input = '',
200
+		$input_value = ''
201
+	): bool {
202
+		if (empty($input_value)) {
203
+			// if the form input isn't marked as being required, then just return
204
+			if (! isset($this->required_questions[ $form_input ]) || ! $this->required_questions[ $form_input ]) {
205
+				return true;
206
+			}
207
+			switch ($form_input) {
208
+				case 'fname':
209
+					EE_Error::add_error(
210
+						esc_html__('First Name is a required value.', 'event_espresso'),
211
+						__FILE__,
212
+						__FUNCTION__,
213
+						__LINE__
214
+					);
215
+					return false;
216
+				case 'lname':
217
+					EE_Error::add_error(
218
+						esc_html__('Last Name is a required value.', 'event_espresso'),
219
+						__FILE__,
220
+						__FUNCTION__,
221
+						__LINE__
222
+					);
223
+					return false;
224
+				case 'email':
225
+					EE_Error::add_error(
226
+						esc_html__('Please enter a valid email address.', 'event_espresso'),
227
+						__FILE__,
228
+						__FUNCTION__,
229
+						__LINE__
230
+					);
231
+					return false;
232
+			}
233
+		}
234
+		return true;
235
+	}
236 236
 }
Please login to merge, or discard this patch.