Completed
Branch dependabot/composer/wp-graphql... (5a0e42)
by
unknown
18:09 queued 13:06
created
core/db_models/EEM_Checkin.model.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -70,7 +70,7 @@
 block discarded – undo
70 70
                 ),
71 71
             ],
72 72
         ];
73
-        $this->_model_relations        = [
73
+        $this->_model_relations = [
74 74
             'Registration' => new EE_Belongs_To_Relation(),
75 75
             'Datetime'     => new EE_Belongs_To_Relation(),
76 76
         ];
Please login to merge, or discard this patch.
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -10,67 +10,67 @@
 block discarded – undo
10 10
  */
11 11
 class EEM_Checkin extends EEM_Base
12 12
 {
13
-    protected static ?EEM_Checkin $_instance = null;
13
+	protected static ?EEM_Checkin $_instance = null;
14 14
 
15 15
 
16
-    /**
17
-     * private constructor to prevent direct creation
18
-     *
19
-     * @param string|null $timezone string representing the timezone we want to set for returned Date Time Strings
20
-     *                              (and any incoming timezone data that gets saved).
21
-     *                              Note this just sends the timezone info to the date time model field objects.
22
-     *                              Default is NULL
23
-     *                              (and will be assumed using the set timezone in the 'timezone_string' wp option)
24
-     * @throws EE_Error
25
-     */
26
-    protected function __construct(?string $timezone = '')
27
-    {
28
-        $this->singular_item = esc_html__('Check-In', 'event_espresso');
29
-        $this->plural_item   = esc_html__('Check-Ins', 'event_espresso');
16
+	/**
17
+	 * private constructor to prevent direct creation
18
+	 *
19
+	 * @param string|null $timezone string representing the timezone we want to set for returned Date Time Strings
20
+	 *                              (and any incoming timezone data that gets saved).
21
+	 *                              Note this just sends the timezone info to the date time model field objects.
22
+	 *                              Default is NULL
23
+	 *                              (and will be assumed using the set timezone in the 'timezone_string' wp option)
24
+	 * @throws EE_Error
25
+	 */
26
+	protected function __construct(?string $timezone = '')
27
+	{
28
+		$this->singular_item = esc_html__('Check-In', 'event_espresso');
29
+		$this->plural_item   = esc_html__('Check-Ins', 'event_espresso');
30 30
 
31
-        $this->_tables                 = [
32
-            'Checkin' => new EE_Primary_Table('esp_checkin', 'CHK_ID'),
33
-        ];
34
-        $this->_fields                 = [
35
-            'Checkin' => [
36
-                'CHK_ID'        => new EE_Primary_Key_Int_Field(
37
-                    'CHK_ID',
38
-                    esc_html__('Check-in ID', 'event_espresso')
39
-                ),
40
-                'REG_ID'        => new EE_Foreign_Key_Int_Field(
41
-                    'REG_ID',
42
-                    esc_html__('Registration Id', 'event_espresso'),
43
-                    false,
44
-                    0,
45
-                    'Registration'
46
-                ),
47
-                'DTT_ID'        => new EE_Foreign_Key_Int_Field(
48
-                    'DTT_ID',
49
-                    esc_html__('Datetime Id', 'event_espresso'),
50
-                    false,
51
-                    0,
52
-                    'Datetime'
53
-                ),
54
-                'CHK_in'        => new EE_Boolean_Field(
55
-                    'CHK_in',
56
-                    esc_html__('Whether a person has checked in or checked out', 'event_espresso'),
57
-                    false,
58
-                    true
59
-                ),
60
-                'CHK_timestamp' => new EE_Datetime_Field(
61
-                    'CHK_timestamp',
62
-                    esc_html__('When the row was modified', 'event_espresso'),
63
-                    false,
64
-                    EE_Datetime_Field::now,
65
-                    $timezone
66
-                ),
67
-            ],
68
-        ];
69
-        $this->_model_relations        = [
70
-            'Registration' => new EE_Belongs_To_Relation(),
71
-            'Datetime'     => new EE_Belongs_To_Relation(),
72
-        ];
73
-        $this->_model_chain_to_wp_user = 'Registration.Event';
74
-        parent::__construct($timezone);
75
-    }
31
+		$this->_tables                 = [
32
+			'Checkin' => new EE_Primary_Table('esp_checkin', 'CHK_ID'),
33
+		];
34
+		$this->_fields                 = [
35
+			'Checkin' => [
36
+				'CHK_ID'        => new EE_Primary_Key_Int_Field(
37
+					'CHK_ID',
38
+					esc_html__('Check-in ID', 'event_espresso')
39
+				),
40
+				'REG_ID'        => new EE_Foreign_Key_Int_Field(
41
+					'REG_ID',
42
+					esc_html__('Registration Id', 'event_espresso'),
43
+					false,
44
+					0,
45
+					'Registration'
46
+				),
47
+				'DTT_ID'        => new EE_Foreign_Key_Int_Field(
48
+					'DTT_ID',
49
+					esc_html__('Datetime Id', 'event_espresso'),
50
+					false,
51
+					0,
52
+					'Datetime'
53
+				),
54
+				'CHK_in'        => new EE_Boolean_Field(
55
+					'CHK_in',
56
+					esc_html__('Whether a person has checked in or checked out', 'event_espresso'),
57
+					false,
58
+					true
59
+				),
60
+				'CHK_timestamp' => new EE_Datetime_Field(
61
+					'CHK_timestamp',
62
+					esc_html__('When the row was modified', 'event_espresso'),
63
+					false,
64
+					EE_Datetime_Field::now,
65
+					$timezone
66
+				),
67
+			],
68
+		];
69
+		$this->_model_relations        = [
70
+			'Registration' => new EE_Belongs_To_Relation(),
71
+			'Datetime'     => new EE_Belongs_To_Relation(),
72
+		];
73
+		$this->_model_chain_to_wp_user = 'Registration.Event';
74
+		parent::__construct($timezone);
75
+	}
76 76
 }
Please login to merge, or discard this patch.
core/db_models/EEM_Currency_Payment_Method.model.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -55,7 +55,7 @@
 block discarded – undo
55 55
             'Payment_Method' => new EE_Belongs_To_Relation(),
56 56
         ];
57 57
         // this model is generally available for reading
58
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Public();
58
+        $this->_cap_restriction_generators[EEM_Base::caps_read] = new EE_Restriction_Generator_Public();
59 59
         $this->_caps_slug                                         = 'payment_methods';
60 60
         parent::__construct($timezone);
61 61
     }
Please login to merge, or discard this patch.
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -9,49 +9,49 @@
 block discarded – undo
9 9
  */
10 10
 class EEM_Currency_Payment_Method extends EEM_Base
11 11
 {
12
-    protected static ?EEM_Currency_Payment_Method $_instance = null;
12
+	protected static ?EEM_Currency_Payment_Method $_instance = null;
13 13
 
14 14
 
15
-    /**
16
-     * @param string|null $timezone
17
-     * @throws EE_Error
18
-     */
19
-    protected function __construct(?string $timezone = '')
20
-    {
21
-        $this->singular_item    = esc_html__('Currency Usable by Payment Method', 'event_espresso');
22
-        $this->plural_item      = esc_html__('Currencies Usable by Payment Methods', 'event_espresso');
23
-        $this->_tables          = [
24
-            'Currency_Payment_Method' => new EE_Primary_Table('esp_currency_payment_method', 'CPM_ID'),
25
-        ];
26
-        $this->_fields          = [
27
-            'Currency_Payment_Method' => [
28
-                'CPM_ID'   => new EE_Primary_Key_Int_Field(
29
-                    'CPM_ID',
30
-                    esc_html__('Currency to Payment Method LInk ID', 'event_espresso')
31
-                ),
32
-                'CUR_code' => new EE_Foreign_Key_String_Field(
33
-                    'CUR_code',
34
-                    esc_html__('Currency Code', 'event_espresso'),
35
-                    false,
36
-                    '',
37
-                    'Currency'
38
-                ),
39
-                'PMD_ID'   => new EE_Foreign_Key_Int_Field(
40
-                    'PMD_ID',
41
-                    esc_html__('Paymetn Method ID', 'event_espresso'),
42
-                    false,
43
-                    0,
44
-                    'Payment_Method'
45
-                ),
46
-            ],
47
-        ];
48
-        $this->_model_relations = [
49
-            'Currency'       => new EE_Belongs_To_Relation(),
50
-            'Payment_Method' => new EE_Belongs_To_Relation(),
51
-        ];
52
-        // this model is generally available for reading
53
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Public();
54
-        $this->_caps_slug                                         = 'payment_methods';
55
-        parent::__construct($timezone);
56
-    }
15
+	/**
16
+	 * @param string|null $timezone
17
+	 * @throws EE_Error
18
+	 */
19
+	protected function __construct(?string $timezone = '')
20
+	{
21
+		$this->singular_item    = esc_html__('Currency Usable by Payment Method', 'event_espresso');
22
+		$this->plural_item      = esc_html__('Currencies Usable by Payment Methods', 'event_espresso');
23
+		$this->_tables          = [
24
+			'Currency_Payment_Method' => new EE_Primary_Table('esp_currency_payment_method', 'CPM_ID'),
25
+		];
26
+		$this->_fields          = [
27
+			'Currency_Payment_Method' => [
28
+				'CPM_ID'   => new EE_Primary_Key_Int_Field(
29
+					'CPM_ID',
30
+					esc_html__('Currency to Payment Method LInk ID', 'event_espresso')
31
+				),
32
+				'CUR_code' => new EE_Foreign_Key_String_Field(
33
+					'CUR_code',
34
+					esc_html__('Currency Code', 'event_espresso'),
35
+					false,
36
+					'',
37
+					'Currency'
38
+				),
39
+				'PMD_ID'   => new EE_Foreign_Key_Int_Field(
40
+					'PMD_ID',
41
+					esc_html__('Paymetn Method ID', 'event_espresso'),
42
+					false,
43
+					0,
44
+					'Payment_Method'
45
+				),
46
+			],
47
+		];
48
+		$this->_model_relations = [
49
+			'Currency'       => new EE_Belongs_To_Relation(),
50
+			'Payment_Method' => new EE_Belongs_To_Relation(),
51
+		];
52
+		// this model is generally available for reading
53
+		$this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Public();
54
+		$this->_caps_slug                                         = 'payment_methods';
55
+		parent::__construct($timezone);
56
+	}
57 57
 }
Please login to merge, or discard this patch.
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.