@@ -70,7 +70,7 @@ |
||
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 | ]; |
@@ -10,67 +10,67 @@ |
||
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 | } |
@@ -55,7 +55,7 @@ |
||
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 | } |
@@ -9,49 +9,49 @@ |
||
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 | } |
@@ -4,49 +4,49 @@ |
||
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 | } |
@@ -5,81 +5,81 @@ |
||
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 | } |
@@ -5,49 +5,49 @@ |
||
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 | } |
@@ -5,59 +5,59 @@ |
||
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 | } |
@@ -5,109 +5,109 @@ |
||
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 | } |
@@ -73,7 +73,7 @@ |
||
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, |
@@ -139,7 +139,7 @@ |
||
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 |
@@ -46,618 +46,618 @@ |
||
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 | } |
@@ -16,113 +16,113 @@ |
||
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 | } |