@@ -22,13 +22,13 @@ discard block |
||
22 | 22 | <div class="ticket-time-and-place-details"> |
23 | 23 | <div class="ticket-time-details"> |
24 | 24 | <h4 class="sub-section-title no-bottom-margin"> |
25 | - <img class="icon" src="<?php echo EE_IMAGES_URL . 'clock-16x16.png'; ?>"><?php _e('Date/Time:', 'event_espresso'); ?> |
|
25 | + <img class="icon" src="<?php echo EE_IMAGES_URL.'clock-16x16.png'; ?>"><?php _e('Date/Time:', 'event_espresso'); ?> |
|
26 | 26 | </h4> |
27 | 27 | <ul class="event-dates">[DATETIME_LIST]</ul> |
28 | 28 | </div> |
29 | 29 | <div class="ticket-place-details"> |
30 | 30 | <h4 class="sub-section-title no-bottom-margin"> |
31 | - <img class="icon" src="<?php echo EE_IMAGES_URL . 'location-pin-16x16.png'; ?>"><?php _e('Venue', 'event_espresso'); ?> |
|
31 | + <img class="icon" src="<?php echo EE_IMAGES_URL.'location-pin-16x16.png'; ?>"><?php _e('Venue', 'event_espresso'); ?> |
|
32 | 32 | </h4> |
33 | 33 | <ul class="event-venues"> |
34 | 34 | <li>[VENUE_TITLE] |
@@ -39,7 +39,7 @@ discard block |
||
39 | 39 | </div> |
40 | 40 | <div class="ticket-registrations-area"> |
41 | 41 | <h4 class="sub-section-title"> |
42 | - <img class="icon" src="<?php echo EE_IMAGES_URL . 'users-16x16.png'; ?>"><?php _e("Registration Details", "event_espresso"); ?> |
|
42 | + <img class="icon" src="<?php echo EE_IMAGES_URL.'users-16x16.png'; ?>"><?php _e("Registration Details", "event_espresso"); ?> |
|
43 | 43 | <span class="small-text link">( <a class="print_button noPrint" href="[PRIMARY_REGISTRANT_FRONTEND_EDIT_REG_LINK]"><?php _e('edit', 'event_espresso'); ?></a> )</span> |
44 | 44 | </h4> |
45 | 45 | <ul class="ticket-registrations-list">[ATTENDEE_LIST]</ul> |
@@ -6,11 +6,11 @@ |
||
6 | 6 | <li class="ticket-registration"> |
7 | 7 | <table class="registration-details"> |
8 | 8 | <tr class="odd"> |
9 | - <th><?php _e('Attendee', 'event_espresso');?></th> |
|
9 | + <th><?php _e('Attendee', 'event_espresso'); ?></th> |
|
10 | 10 | <td>[FNAME] [LNAME] ([ATTENDEE_EMAIL])</td> |
11 | 11 | </tr> |
12 | 12 | <tr> |
13 | - <th><?php _e("Registration Code:", "event_espresso");?></th> |
|
13 | + <th><?php _e("Registration Code:", "event_espresso"); ?></th> |
|
14 | 14 | <td>[REGISTRATION_CODE] - <span class="[REGISTRATION_STATUS_ID]">[REGISTRATION_STATUS_LABEL]</span></td> |
15 | 15 | </tr> |
16 | 16 | </table> |
@@ -15,232 +15,232 @@ |
||
15 | 15 | { |
16 | 16 | |
17 | 17 | |
18 | - /** |
|
19 | - * Used for holding the EE_Message_Template GRP_ID field value. |
|
20 | - * @var [type] |
|
21 | - */ |
|
22 | - protected $_GRP_ID; |
|
23 | - |
|
24 | - /** |
|
25 | - * holds the messenger object |
|
26 | - * |
|
27 | - * @var EE_messenger |
|
28 | - */ |
|
29 | - protected $_messenger; |
|
30 | - |
|
31 | - /** |
|
32 | - * holds the message type object |
|
33 | - * |
|
34 | - * @var EE_message_type |
|
35 | - */ |
|
36 | - protected $_message_type; |
|
37 | - |
|
38 | - /** |
|
39 | - * holds the fields used (this is retrieved from the messenger) |
|
40 | - * |
|
41 | - * @var array |
|
42 | - */ |
|
43 | - protected $_fields; |
|
44 | - |
|
45 | - /** |
|
46 | - * holds the assembled template (with defaults) for creation in the database |
|
47 | - * |
|
48 | - * @var array |
|
49 | - */ |
|
50 | - protected $_templates; |
|
51 | - |
|
52 | - /** |
|
53 | - * holds the contexts used (this is retrieved from the message type) |
|
54 | - * |
|
55 | - * @var array |
|
56 | - */ |
|
57 | - protected $_contexts; |
|
58 | - |
|
59 | - |
|
60 | - /** |
|
61 | - * @var EEM_Message_Template_Group |
|
62 | - */ |
|
63 | - protected $_message_template_group_model; |
|
64 | - |
|
65 | - |
|
66 | - /** |
|
67 | - * @var EEM_Message_Template |
|
68 | - */ |
|
69 | - protected $_message_template_model; |
|
70 | - |
|
71 | - |
|
72 | - /** |
|
73 | - * EE_Messages_Template_Defaults constructor. |
|
74 | - * |
|
75 | - * @param EE_messenger $messenger |
|
76 | - * @param EE_message_type $message_type |
|
77 | - * @param int $GRP_ID Optional. If included then we're just regenerating |
|
78 | - * the template fields for the given group not the |
|
79 | - * message template group itself |
|
80 | - * @param EEM_Message_Template_Group $message_template_group_model |
|
81 | - * @param EEM_Message_Template $message_template_model |
|
82 | - * @throws EE_Error |
|
83 | - */ |
|
84 | - public function __construct( |
|
85 | - EE_messenger $messenger, |
|
86 | - EE_message_type $message_type, |
|
87 | - $GRP_ID = 0, |
|
88 | - EEM_Message_Template_Group $message_template_group_model, |
|
89 | - EEM_Message_Template $message_template_model |
|
90 | - ) { |
|
91 | - $this->_messenger = $messenger; |
|
92 | - $this->_message_type = $message_type; |
|
93 | - $this->_GRP_ID = $GRP_ID; |
|
94 | - // set the model object |
|
95 | - $this->_message_template_group_model = $message_template_group_model; |
|
96 | - $this->_message_template_model = $message_template_model; |
|
97 | - $this->_fields = $this->_messenger->get_template_fields(); |
|
98 | - $this->_contexts = $this->_message_type->get_contexts(); |
|
99 | - } |
|
100 | - |
|
101 | - |
|
102 | - /** |
|
103 | - * Setup the _template_data property. |
|
104 | - * This method sets the _templates property array before templates are created. |
|
105 | - * |
|
106 | - * @param string $template_pack This corresponds to a template pack class reference which will contain information |
|
107 | - * about where to obtain the templates. |
|
108 | - * |
|
109 | - */ |
|
110 | - final private function _set_templates($template_pack) |
|
111 | - { |
|
112 | - |
|
113 | - // get the corresponding template pack object (if present. If not then we just load the default and add a |
|
114 | - // notice). The class name should be something like 'EE_Messages_Template_Pack_Default' where "default' would be |
|
115 | - // the incoming template pack reference. |
|
116 | - $class_name = 'EE_Messages_Template_Pack_' . str_replace(' ', '_', ucwords(str_replace('_', ' ', $template_pack))); |
|
117 | - |
|
118 | - if (! class_exists($class_name)) { |
|
119 | - EE_Error::add_error( |
|
120 | - sprintf( |
|
121 | - __( |
|
122 | - 'The template pack represented by a class corresponding to "%1$s" does not exist. Likely the autoloader for this class has the wrong path or the incoming reference is misspelled. The default template pack has been used to generate the templates instead.', |
|
123 | - 'event_espresso' |
|
124 | - ), |
|
125 | - $class_name |
|
126 | - ), |
|
127 | - __FILE__, |
|
128 | - __FUNCTION__, |
|
129 | - __LINE__ |
|
130 | - ); |
|
131 | - $class_name = 'EE_Messages_Template_Pack_Default'; |
|
132 | - } |
|
133 | - /** @type EE_Messages_Template_Pack $template_pack */ |
|
134 | - $template_pack = new $class_name; |
|
135 | - |
|
136 | - // get all the templates from the template pack. |
|
137 | - $this->_templates = $template_pack->get_templates($this->_messenger, $this->_message_type); |
|
138 | - } |
|
139 | - |
|
140 | - |
|
141 | - /** |
|
142 | - * Return the contexts for the message type as cached on this instance. |
|
143 | - * @return array |
|
144 | - */ |
|
145 | - public function get_contexts() |
|
146 | - { |
|
147 | - return $this->_contexts; |
|
148 | - } |
|
149 | - |
|
150 | - |
|
151 | - |
|
152 | - |
|
153 | - |
|
154 | - /** |
|
155 | - * public facing create new templates method |
|
156 | - * |
|
157 | - * @return mixed (array|bool) success array or false. |
|
158 | - */ |
|
159 | - public function create_new_templates() |
|
160 | - { |
|
161 | - $template_pack = 'default'; |
|
162 | - // if we have the GRP_ID then let's use that to see if there is a set template pack and use that for the new templates. |
|
163 | - if (! empty($this->_GRP_ID)) { |
|
164 | - $message_template_group = $this->_message_template_group_model->get_one_by_ID($this->_GRP_ID); |
|
165 | - $template_pack = $message_template_group instanceof EE_Message_Template_Group |
|
166 | - ? $message_template_group->get_template_pack_name() |
|
167 | - : 'default'; |
|
168 | - // we also need to reset the template variation to default |
|
169 | - $message_template_group->set_template_pack_variation('default'); |
|
170 | - } |
|
171 | - return $this->_create_new_templates($template_pack); |
|
172 | - } |
|
173 | - |
|
174 | - |
|
175 | - |
|
176 | - |
|
177 | - |
|
178 | - /** |
|
179 | - * Handles creating new default templates. |
|
180 | - * |
|
181 | - * @param string $template_pack This corresponds to a template pack class reference |
|
182 | - * which will contain information about where to obtain the templates. |
|
183 | - * @return mixed (array|bool) success array or false. |
|
184 | - */ |
|
185 | - protected function _create_new_templates($template_pack) |
|
186 | - { |
|
187 | - |
|
188 | - $this->_set_templates($template_pack); |
|
189 | - |
|
190 | - // necessary properties are set, let's save the default templates |
|
191 | - if (empty($this->_GRP_ID)) { |
|
192 | - $main_template_data = array( |
|
193 | - 'MTP_messenger' => $this->_messenger->name, |
|
194 | - 'MTP_message_type' => $this->_message_type->name, |
|
195 | - 'MTP_is_override' => 0, |
|
196 | - 'MTP_deleted' => 0, |
|
197 | - 'MTP_is_global' => 1, |
|
198 | - 'MTP_user_id' => EEH_Activation::get_default_creator_id(), |
|
199 | - 'MTP_is_active' => 1, |
|
200 | - ); |
|
201 | - // let's insert the above and get our GRP_ID, then reset the template data array to just include the GRP_ID |
|
202 | - $grp_id = $this->_message_template_group_model->insert($main_template_data); |
|
203 | - if (empty($grp_id)) { |
|
204 | - return $grp_id; |
|
205 | - } |
|
206 | - $this->_GRP_ID = $grp_id; |
|
207 | - } |
|
208 | - |
|
209 | - $template_data = array( 'GRP_ID' => $this->_GRP_ID ); |
|
210 | - |
|
211 | - foreach ($this->_contexts as $context => $details) { |
|
212 | - foreach ($this->_fields as $field => $field_type) { |
|
213 | - if ($field != 'extra') { |
|
214 | - $template_data['MTP_context'] = $context; |
|
215 | - $template_data['MTP_template_field'] = $field; |
|
216 | - $template_data['MTP_content'] = $this->_templates[ $context ][ $field ]; |
|
217 | - |
|
218 | - $MTP = $this->_message_template_model->insert($template_data); |
|
219 | - if (! $MTP) { |
|
220 | - EE_Error::add_error( |
|
221 | - sprintf( |
|
222 | - __( |
|
223 | - 'There was an error in saving new template data for %1$s messenger, %2$s message type, %3$s context and %4$s template field.', |
|
224 | - 'event_espresso' |
|
225 | - ), |
|
226 | - $this->_messenger->name, |
|
227 | - $this->_message_type->name, |
|
228 | - $context, |
|
229 | - $field |
|
230 | - ), |
|
231 | - __FILE__, |
|
232 | - __FUNCTION__, |
|
233 | - __LINE__ |
|
234 | - ); |
|
235 | - return false; |
|
236 | - } |
|
237 | - } |
|
238 | - } |
|
239 | - } |
|
240 | - |
|
241 | - return array( |
|
242 | - 'GRP_ID' => $this->_GRP_ID, |
|
243 | - 'MTP_context' => key($this->_contexts) |
|
244 | - ); |
|
245 | - } |
|
18 | + /** |
|
19 | + * Used for holding the EE_Message_Template GRP_ID field value. |
|
20 | + * @var [type] |
|
21 | + */ |
|
22 | + protected $_GRP_ID; |
|
23 | + |
|
24 | + /** |
|
25 | + * holds the messenger object |
|
26 | + * |
|
27 | + * @var EE_messenger |
|
28 | + */ |
|
29 | + protected $_messenger; |
|
30 | + |
|
31 | + /** |
|
32 | + * holds the message type object |
|
33 | + * |
|
34 | + * @var EE_message_type |
|
35 | + */ |
|
36 | + protected $_message_type; |
|
37 | + |
|
38 | + /** |
|
39 | + * holds the fields used (this is retrieved from the messenger) |
|
40 | + * |
|
41 | + * @var array |
|
42 | + */ |
|
43 | + protected $_fields; |
|
44 | + |
|
45 | + /** |
|
46 | + * holds the assembled template (with defaults) for creation in the database |
|
47 | + * |
|
48 | + * @var array |
|
49 | + */ |
|
50 | + protected $_templates; |
|
51 | + |
|
52 | + /** |
|
53 | + * holds the contexts used (this is retrieved from the message type) |
|
54 | + * |
|
55 | + * @var array |
|
56 | + */ |
|
57 | + protected $_contexts; |
|
58 | + |
|
59 | + |
|
60 | + /** |
|
61 | + * @var EEM_Message_Template_Group |
|
62 | + */ |
|
63 | + protected $_message_template_group_model; |
|
64 | + |
|
65 | + |
|
66 | + /** |
|
67 | + * @var EEM_Message_Template |
|
68 | + */ |
|
69 | + protected $_message_template_model; |
|
70 | + |
|
71 | + |
|
72 | + /** |
|
73 | + * EE_Messages_Template_Defaults constructor. |
|
74 | + * |
|
75 | + * @param EE_messenger $messenger |
|
76 | + * @param EE_message_type $message_type |
|
77 | + * @param int $GRP_ID Optional. If included then we're just regenerating |
|
78 | + * the template fields for the given group not the |
|
79 | + * message template group itself |
|
80 | + * @param EEM_Message_Template_Group $message_template_group_model |
|
81 | + * @param EEM_Message_Template $message_template_model |
|
82 | + * @throws EE_Error |
|
83 | + */ |
|
84 | + public function __construct( |
|
85 | + EE_messenger $messenger, |
|
86 | + EE_message_type $message_type, |
|
87 | + $GRP_ID = 0, |
|
88 | + EEM_Message_Template_Group $message_template_group_model, |
|
89 | + EEM_Message_Template $message_template_model |
|
90 | + ) { |
|
91 | + $this->_messenger = $messenger; |
|
92 | + $this->_message_type = $message_type; |
|
93 | + $this->_GRP_ID = $GRP_ID; |
|
94 | + // set the model object |
|
95 | + $this->_message_template_group_model = $message_template_group_model; |
|
96 | + $this->_message_template_model = $message_template_model; |
|
97 | + $this->_fields = $this->_messenger->get_template_fields(); |
|
98 | + $this->_contexts = $this->_message_type->get_contexts(); |
|
99 | + } |
|
100 | + |
|
101 | + |
|
102 | + /** |
|
103 | + * Setup the _template_data property. |
|
104 | + * This method sets the _templates property array before templates are created. |
|
105 | + * |
|
106 | + * @param string $template_pack This corresponds to a template pack class reference which will contain information |
|
107 | + * about where to obtain the templates. |
|
108 | + * |
|
109 | + */ |
|
110 | + final private function _set_templates($template_pack) |
|
111 | + { |
|
112 | + |
|
113 | + // get the corresponding template pack object (if present. If not then we just load the default and add a |
|
114 | + // notice). The class name should be something like 'EE_Messages_Template_Pack_Default' where "default' would be |
|
115 | + // the incoming template pack reference. |
|
116 | + $class_name = 'EE_Messages_Template_Pack_' . str_replace(' ', '_', ucwords(str_replace('_', ' ', $template_pack))); |
|
117 | + |
|
118 | + if (! class_exists($class_name)) { |
|
119 | + EE_Error::add_error( |
|
120 | + sprintf( |
|
121 | + __( |
|
122 | + 'The template pack represented by a class corresponding to "%1$s" does not exist. Likely the autoloader for this class has the wrong path or the incoming reference is misspelled. The default template pack has been used to generate the templates instead.', |
|
123 | + 'event_espresso' |
|
124 | + ), |
|
125 | + $class_name |
|
126 | + ), |
|
127 | + __FILE__, |
|
128 | + __FUNCTION__, |
|
129 | + __LINE__ |
|
130 | + ); |
|
131 | + $class_name = 'EE_Messages_Template_Pack_Default'; |
|
132 | + } |
|
133 | + /** @type EE_Messages_Template_Pack $template_pack */ |
|
134 | + $template_pack = new $class_name; |
|
135 | + |
|
136 | + // get all the templates from the template pack. |
|
137 | + $this->_templates = $template_pack->get_templates($this->_messenger, $this->_message_type); |
|
138 | + } |
|
139 | + |
|
140 | + |
|
141 | + /** |
|
142 | + * Return the contexts for the message type as cached on this instance. |
|
143 | + * @return array |
|
144 | + */ |
|
145 | + public function get_contexts() |
|
146 | + { |
|
147 | + return $this->_contexts; |
|
148 | + } |
|
149 | + |
|
150 | + |
|
151 | + |
|
152 | + |
|
153 | + |
|
154 | + /** |
|
155 | + * public facing create new templates method |
|
156 | + * |
|
157 | + * @return mixed (array|bool) success array or false. |
|
158 | + */ |
|
159 | + public function create_new_templates() |
|
160 | + { |
|
161 | + $template_pack = 'default'; |
|
162 | + // if we have the GRP_ID then let's use that to see if there is a set template pack and use that for the new templates. |
|
163 | + if (! empty($this->_GRP_ID)) { |
|
164 | + $message_template_group = $this->_message_template_group_model->get_one_by_ID($this->_GRP_ID); |
|
165 | + $template_pack = $message_template_group instanceof EE_Message_Template_Group |
|
166 | + ? $message_template_group->get_template_pack_name() |
|
167 | + : 'default'; |
|
168 | + // we also need to reset the template variation to default |
|
169 | + $message_template_group->set_template_pack_variation('default'); |
|
170 | + } |
|
171 | + return $this->_create_new_templates($template_pack); |
|
172 | + } |
|
173 | + |
|
174 | + |
|
175 | + |
|
176 | + |
|
177 | + |
|
178 | + /** |
|
179 | + * Handles creating new default templates. |
|
180 | + * |
|
181 | + * @param string $template_pack This corresponds to a template pack class reference |
|
182 | + * which will contain information about where to obtain the templates. |
|
183 | + * @return mixed (array|bool) success array or false. |
|
184 | + */ |
|
185 | + protected function _create_new_templates($template_pack) |
|
186 | + { |
|
187 | + |
|
188 | + $this->_set_templates($template_pack); |
|
189 | + |
|
190 | + // necessary properties are set, let's save the default templates |
|
191 | + if (empty($this->_GRP_ID)) { |
|
192 | + $main_template_data = array( |
|
193 | + 'MTP_messenger' => $this->_messenger->name, |
|
194 | + 'MTP_message_type' => $this->_message_type->name, |
|
195 | + 'MTP_is_override' => 0, |
|
196 | + 'MTP_deleted' => 0, |
|
197 | + 'MTP_is_global' => 1, |
|
198 | + 'MTP_user_id' => EEH_Activation::get_default_creator_id(), |
|
199 | + 'MTP_is_active' => 1, |
|
200 | + ); |
|
201 | + // let's insert the above and get our GRP_ID, then reset the template data array to just include the GRP_ID |
|
202 | + $grp_id = $this->_message_template_group_model->insert($main_template_data); |
|
203 | + if (empty($grp_id)) { |
|
204 | + return $grp_id; |
|
205 | + } |
|
206 | + $this->_GRP_ID = $grp_id; |
|
207 | + } |
|
208 | + |
|
209 | + $template_data = array( 'GRP_ID' => $this->_GRP_ID ); |
|
210 | + |
|
211 | + foreach ($this->_contexts as $context => $details) { |
|
212 | + foreach ($this->_fields as $field => $field_type) { |
|
213 | + if ($field != 'extra') { |
|
214 | + $template_data['MTP_context'] = $context; |
|
215 | + $template_data['MTP_template_field'] = $field; |
|
216 | + $template_data['MTP_content'] = $this->_templates[ $context ][ $field ]; |
|
217 | + |
|
218 | + $MTP = $this->_message_template_model->insert($template_data); |
|
219 | + if (! $MTP) { |
|
220 | + EE_Error::add_error( |
|
221 | + sprintf( |
|
222 | + __( |
|
223 | + 'There was an error in saving new template data for %1$s messenger, %2$s message type, %3$s context and %4$s template field.', |
|
224 | + 'event_espresso' |
|
225 | + ), |
|
226 | + $this->_messenger->name, |
|
227 | + $this->_message_type->name, |
|
228 | + $context, |
|
229 | + $field |
|
230 | + ), |
|
231 | + __FILE__, |
|
232 | + __FUNCTION__, |
|
233 | + __LINE__ |
|
234 | + ); |
|
235 | + return false; |
|
236 | + } |
|
237 | + } |
|
238 | + } |
|
239 | + } |
|
240 | + |
|
241 | + return array( |
|
242 | + 'GRP_ID' => $this->_GRP_ID, |
|
243 | + 'MTP_context' => key($this->_contexts) |
|
244 | + ); |
|
245 | + } |
|
246 | 246 | } |
@@ -113,9 +113,9 @@ discard block |
||
113 | 113 | // get the corresponding template pack object (if present. If not then we just load the default and add a |
114 | 114 | // notice). The class name should be something like 'EE_Messages_Template_Pack_Default' where "default' would be |
115 | 115 | // the incoming template pack reference. |
116 | - $class_name = 'EE_Messages_Template_Pack_' . str_replace(' ', '_', ucwords(str_replace('_', ' ', $template_pack))); |
|
116 | + $class_name = 'EE_Messages_Template_Pack_'.str_replace(' ', '_', ucwords(str_replace('_', ' ', $template_pack))); |
|
117 | 117 | |
118 | - if (! class_exists($class_name)) { |
|
118 | + if ( ! class_exists($class_name)) { |
|
119 | 119 | EE_Error::add_error( |
120 | 120 | sprintf( |
121 | 121 | __( |
@@ -160,7 +160,7 @@ discard block |
||
160 | 160 | { |
161 | 161 | $template_pack = 'default'; |
162 | 162 | // if we have the GRP_ID then let's use that to see if there is a set template pack and use that for the new templates. |
163 | - if (! empty($this->_GRP_ID)) { |
|
163 | + if ( ! empty($this->_GRP_ID)) { |
|
164 | 164 | $message_template_group = $this->_message_template_group_model->get_one_by_ID($this->_GRP_ID); |
165 | 165 | $template_pack = $message_template_group instanceof EE_Message_Template_Group |
166 | 166 | ? $message_template_group->get_template_pack_name() |
@@ -206,17 +206,17 @@ discard block |
||
206 | 206 | $this->_GRP_ID = $grp_id; |
207 | 207 | } |
208 | 208 | |
209 | - $template_data = array( 'GRP_ID' => $this->_GRP_ID ); |
|
209 | + $template_data = array('GRP_ID' => $this->_GRP_ID); |
|
210 | 210 | |
211 | 211 | foreach ($this->_contexts as $context => $details) { |
212 | 212 | foreach ($this->_fields as $field => $field_type) { |
213 | 213 | if ($field != 'extra') { |
214 | 214 | $template_data['MTP_context'] = $context; |
215 | 215 | $template_data['MTP_template_field'] = $field; |
216 | - $template_data['MTP_content'] = $this->_templates[ $context ][ $field ]; |
|
216 | + $template_data['MTP_content'] = $this->_templates[$context][$field]; |
|
217 | 217 | |
218 | 218 | $MTP = $this->_message_template_model->insert($template_data); |
219 | - if (! $MTP) { |
|
219 | + if ( ! $MTP) { |
|
220 | 220 | EE_Error::add_error( |
221 | 221 | sprintf( |
222 | 222 | __( |
@@ -11,19 +11,19 @@ |
||
11 | 11 | { |
12 | 12 | |
13 | 13 | |
14 | - public function __construct() |
|
15 | - { |
|
16 | - $this->interface = 'EE_Messages_Template_Pack'; |
|
17 | - } |
|
14 | + public function __construct() |
|
15 | + { |
|
16 | + $this->interface = 'EE_Messages_Template_Pack'; |
|
17 | + } |
|
18 | 18 | |
19 | - public function get_by_name($template_pack_name) |
|
20 | - { |
|
21 | - $this->rewind(); |
|
22 | - while ($this->valid()) { |
|
23 | - if ($this->current()->dbref == $template_pack_name) { |
|
24 | - return $this->current(); |
|
25 | - } |
|
26 | - $this->next(); |
|
27 | - } |
|
28 | - } |
|
19 | + public function get_by_name($template_pack_name) |
|
20 | + { |
|
21 | + $this->rewind(); |
|
22 | + while ($this->valid()) { |
|
23 | + if ($this->current()->dbref == $template_pack_name) { |
|
24 | + return $this->current(); |
|
25 | + } |
|
26 | + $this->next(); |
|
27 | + } |
|
28 | + } |
|
29 | 29 | } |
@@ -15,175 +15,175 @@ |
||
15 | 15 | { |
16 | 16 | |
17 | 17 | |
18 | - /** |
|
19 | - * @type EE_Message_Factory $_instance |
|
20 | - */ |
|
21 | - protected static $_instance = null; |
|
22 | - |
|
23 | - |
|
24 | - /** |
|
25 | - * @type EE_Message_Resource_Manager $_message_resource_manager |
|
26 | - */ |
|
27 | - protected $_message_resource_manager; |
|
28 | - |
|
29 | - |
|
30 | - |
|
31 | - /** |
|
32 | - * EE_Message_Factory constructor. |
|
33 | - * |
|
34 | - * @access protected |
|
35 | - * @param \EE_Message_Resource_Manager $Message_Resource_Manager |
|
36 | - */ |
|
37 | - protected function __construct( |
|
38 | - EE_Message_Resource_Manager $Message_Resource_Manager |
|
39 | - ) { |
|
40 | - $this->_message_resource_manager = $Message_Resource_Manager; |
|
41 | - } |
|
42 | - |
|
43 | - |
|
44 | - |
|
45 | - /** |
|
46 | - * @singleton method used to instantiate class object |
|
47 | - * @access public |
|
48 | - * @param \EE_Message_Resource_Manager $Message_Resource_Manager |
|
49 | - * @return \EE_Message_Factory instance |
|
50 | - */ |
|
51 | - public static function instance(EE_Message_Resource_Manager $Message_Resource_Manager) |
|
52 | - { |
|
53 | - // check if class object is instantiated, and instantiated properly |
|
54 | - if (! self::$_instance instanceof EE_Message_Factory) { |
|
55 | - self::$_instance = new EE_Message_Factory($Message_Resource_Manager); |
|
56 | - } |
|
57 | - return self::$_instance; |
|
58 | - } |
|
59 | - |
|
60 | - |
|
61 | - |
|
62 | - /** |
|
63 | - * @access public |
|
64 | - * @param array $props_n_values |
|
65 | - * @return EE_Message |
|
66 | - */ |
|
67 | - public static function create($props_n_values = array()) |
|
68 | - { |
|
69 | - /** @type EE_Message_Factory $Message_Factory */ |
|
70 | - $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
71 | - return $Message_Factory->_create($props_n_values); |
|
72 | - } |
|
73 | - |
|
74 | - |
|
75 | - |
|
76 | - /** |
|
77 | - * @access public |
|
78 | - * @param \EE_Message $message |
|
79 | - * @return \EE_Message |
|
80 | - * @throws \EE_Error |
|
81 | - */ |
|
82 | - public static function set_messenger_and_message_type(EE_Message $message) |
|
83 | - { |
|
84 | - /** @type EE_Message_Factory $Message_Factory */ |
|
85 | - $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
86 | - return $Message_Factory->_set_messenger_and_message_type($message); |
|
87 | - } |
|
88 | - |
|
89 | - |
|
90 | - |
|
91 | - /** |
|
92 | - * @access public |
|
93 | - * @param \EE_Message $message |
|
94 | - * @return \EE_Message |
|
95 | - * @throws \EE_Error |
|
96 | - */ |
|
97 | - public static function set_messenger(EE_Message $message) |
|
98 | - { |
|
99 | - /** @type EE_Message_Factory $Message_Factory */ |
|
100 | - $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
101 | - return $Message_Factory->_set_messenger($message); |
|
102 | - } |
|
103 | - |
|
104 | - |
|
105 | - |
|
106 | - /** |
|
107 | - * @access public |
|
108 | - * @param \EE_Message $message |
|
109 | - * @return \EE_Message |
|
110 | - * @throws \EE_Error |
|
111 | - */ |
|
112 | - public static function set_message_type(EE_Message $message) |
|
113 | - { |
|
114 | - /** @type EE_Message_Factory $Message_Factory */ |
|
115 | - $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
116 | - return $Message_Factory->_set_message_type($message); |
|
117 | - } |
|
118 | - |
|
119 | - |
|
120 | - |
|
121 | - /** |
|
122 | - * @access protected |
|
123 | - * @param array $props_n_values |
|
124 | - * @return \EE_Message |
|
125 | - * @throws \EE_Error |
|
126 | - */ |
|
127 | - protected function _create($props_n_values = array()) |
|
128 | - { |
|
129 | - $new_instance = false; |
|
130 | - if (! empty($props_n_values['MSG_ID'])) { |
|
131 | - $message = EE_Message::new_instance_from_db($props_n_values); |
|
132 | - } else { |
|
133 | - $message = EE_Message::new_instance($props_n_values); |
|
134 | - $new_instance = true; |
|
135 | - } |
|
136 | - return $this->_set_messenger_and_message_type($message, $new_instance); |
|
137 | - } |
|
138 | - |
|
139 | - |
|
140 | - |
|
141 | - /** |
|
142 | - * @access public |
|
143 | - * @param \EE_Message $message |
|
144 | - * @param bool $new_instance Whether the message type was setup from the database (false) or not (true) |
|
145 | - * @return \EE_Message |
|
146 | - * @throws \EE_Error |
|
147 | - */ |
|
148 | - protected function _set_messenger_and_message_type(EE_Message $message, $new_instance = false) |
|
149 | - { |
|
150 | - $message = $this->_set_messenger($message); |
|
151 | - $message = $this->_set_message_type($message, $new_instance); |
|
152 | - return $message; |
|
153 | - } |
|
154 | - |
|
155 | - |
|
156 | - |
|
157 | - /** |
|
158 | - * @access protected |
|
159 | - * @param \EE_Message $message |
|
160 | - * @return \EE_Message |
|
161 | - * @throws \EE_Error |
|
162 | - */ |
|
163 | - protected function _set_messenger(EE_Message $message) |
|
164 | - { |
|
165 | - $messenger = $this->_message_resource_manager->get_messenger($message->messenger()); |
|
166 | - if ($messenger instanceof EE_messenger) { |
|
167 | - $message->set_messenger_object($messenger); |
|
168 | - } |
|
169 | - return $message; |
|
170 | - } |
|
171 | - |
|
172 | - |
|
173 | - |
|
174 | - /** |
|
175 | - * @access protected |
|
176 | - * @param \EE_Message $message |
|
177 | - * @param bool $new_instance Whether the message type was setup from the database (false) or not (true) |
|
178 | - * @return \EE_Message |
|
179 | - * @throws \EE_Error |
|
180 | - */ |
|
181 | - protected function _set_message_type(EE_Message $message, $new_instance = false) |
|
182 | - { |
|
183 | - $message_type = $this->_message_resource_manager->get_message_type($message->message_type()); |
|
184 | - if ($message_type instanceof EE_message_type) { |
|
185 | - $message->set_message_type_object($message_type, $new_instance); |
|
186 | - } |
|
187 | - return $message; |
|
188 | - } |
|
18 | + /** |
|
19 | + * @type EE_Message_Factory $_instance |
|
20 | + */ |
|
21 | + protected static $_instance = null; |
|
22 | + |
|
23 | + |
|
24 | + /** |
|
25 | + * @type EE_Message_Resource_Manager $_message_resource_manager |
|
26 | + */ |
|
27 | + protected $_message_resource_manager; |
|
28 | + |
|
29 | + |
|
30 | + |
|
31 | + /** |
|
32 | + * EE_Message_Factory constructor. |
|
33 | + * |
|
34 | + * @access protected |
|
35 | + * @param \EE_Message_Resource_Manager $Message_Resource_Manager |
|
36 | + */ |
|
37 | + protected function __construct( |
|
38 | + EE_Message_Resource_Manager $Message_Resource_Manager |
|
39 | + ) { |
|
40 | + $this->_message_resource_manager = $Message_Resource_Manager; |
|
41 | + } |
|
42 | + |
|
43 | + |
|
44 | + |
|
45 | + /** |
|
46 | + * @singleton method used to instantiate class object |
|
47 | + * @access public |
|
48 | + * @param \EE_Message_Resource_Manager $Message_Resource_Manager |
|
49 | + * @return \EE_Message_Factory instance |
|
50 | + */ |
|
51 | + public static function instance(EE_Message_Resource_Manager $Message_Resource_Manager) |
|
52 | + { |
|
53 | + // check if class object is instantiated, and instantiated properly |
|
54 | + if (! self::$_instance instanceof EE_Message_Factory) { |
|
55 | + self::$_instance = new EE_Message_Factory($Message_Resource_Manager); |
|
56 | + } |
|
57 | + return self::$_instance; |
|
58 | + } |
|
59 | + |
|
60 | + |
|
61 | + |
|
62 | + /** |
|
63 | + * @access public |
|
64 | + * @param array $props_n_values |
|
65 | + * @return EE_Message |
|
66 | + */ |
|
67 | + public static function create($props_n_values = array()) |
|
68 | + { |
|
69 | + /** @type EE_Message_Factory $Message_Factory */ |
|
70 | + $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
71 | + return $Message_Factory->_create($props_n_values); |
|
72 | + } |
|
73 | + |
|
74 | + |
|
75 | + |
|
76 | + /** |
|
77 | + * @access public |
|
78 | + * @param \EE_Message $message |
|
79 | + * @return \EE_Message |
|
80 | + * @throws \EE_Error |
|
81 | + */ |
|
82 | + public static function set_messenger_and_message_type(EE_Message $message) |
|
83 | + { |
|
84 | + /** @type EE_Message_Factory $Message_Factory */ |
|
85 | + $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
86 | + return $Message_Factory->_set_messenger_and_message_type($message); |
|
87 | + } |
|
88 | + |
|
89 | + |
|
90 | + |
|
91 | + /** |
|
92 | + * @access public |
|
93 | + * @param \EE_Message $message |
|
94 | + * @return \EE_Message |
|
95 | + * @throws \EE_Error |
|
96 | + */ |
|
97 | + public static function set_messenger(EE_Message $message) |
|
98 | + { |
|
99 | + /** @type EE_Message_Factory $Message_Factory */ |
|
100 | + $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
101 | + return $Message_Factory->_set_messenger($message); |
|
102 | + } |
|
103 | + |
|
104 | + |
|
105 | + |
|
106 | + /** |
|
107 | + * @access public |
|
108 | + * @param \EE_Message $message |
|
109 | + * @return \EE_Message |
|
110 | + * @throws \EE_Error |
|
111 | + */ |
|
112 | + public static function set_message_type(EE_Message $message) |
|
113 | + { |
|
114 | + /** @type EE_Message_Factory $Message_Factory */ |
|
115 | + $Message_Factory = EE_Registry::instance()->load_lib('Message_Factory'); |
|
116 | + return $Message_Factory->_set_message_type($message); |
|
117 | + } |
|
118 | + |
|
119 | + |
|
120 | + |
|
121 | + /** |
|
122 | + * @access protected |
|
123 | + * @param array $props_n_values |
|
124 | + * @return \EE_Message |
|
125 | + * @throws \EE_Error |
|
126 | + */ |
|
127 | + protected function _create($props_n_values = array()) |
|
128 | + { |
|
129 | + $new_instance = false; |
|
130 | + if (! empty($props_n_values['MSG_ID'])) { |
|
131 | + $message = EE_Message::new_instance_from_db($props_n_values); |
|
132 | + } else { |
|
133 | + $message = EE_Message::new_instance($props_n_values); |
|
134 | + $new_instance = true; |
|
135 | + } |
|
136 | + return $this->_set_messenger_and_message_type($message, $new_instance); |
|
137 | + } |
|
138 | + |
|
139 | + |
|
140 | + |
|
141 | + /** |
|
142 | + * @access public |
|
143 | + * @param \EE_Message $message |
|
144 | + * @param bool $new_instance Whether the message type was setup from the database (false) or not (true) |
|
145 | + * @return \EE_Message |
|
146 | + * @throws \EE_Error |
|
147 | + */ |
|
148 | + protected function _set_messenger_and_message_type(EE_Message $message, $new_instance = false) |
|
149 | + { |
|
150 | + $message = $this->_set_messenger($message); |
|
151 | + $message = $this->_set_message_type($message, $new_instance); |
|
152 | + return $message; |
|
153 | + } |
|
154 | + |
|
155 | + |
|
156 | + |
|
157 | + /** |
|
158 | + * @access protected |
|
159 | + * @param \EE_Message $message |
|
160 | + * @return \EE_Message |
|
161 | + * @throws \EE_Error |
|
162 | + */ |
|
163 | + protected function _set_messenger(EE_Message $message) |
|
164 | + { |
|
165 | + $messenger = $this->_message_resource_manager->get_messenger($message->messenger()); |
|
166 | + if ($messenger instanceof EE_messenger) { |
|
167 | + $message->set_messenger_object($messenger); |
|
168 | + } |
|
169 | + return $message; |
|
170 | + } |
|
171 | + |
|
172 | + |
|
173 | + |
|
174 | + /** |
|
175 | + * @access protected |
|
176 | + * @param \EE_Message $message |
|
177 | + * @param bool $new_instance Whether the message type was setup from the database (false) or not (true) |
|
178 | + * @return \EE_Message |
|
179 | + * @throws \EE_Error |
|
180 | + */ |
|
181 | + protected function _set_message_type(EE_Message $message, $new_instance = false) |
|
182 | + { |
|
183 | + $message_type = $this->_message_resource_manager->get_message_type($message->message_type()); |
|
184 | + if ($message_type instanceof EE_message_type) { |
|
185 | + $message->set_message_type_object($message_type, $new_instance); |
|
186 | + } |
|
187 | + return $message; |
|
188 | + } |
|
189 | 189 | } |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | public static function instance(EE_Message_Resource_Manager $Message_Resource_Manager) |
52 | 52 | { |
53 | 53 | // check if class object is instantiated, and instantiated properly |
54 | - if (! self::$_instance instanceof EE_Message_Factory) { |
|
54 | + if ( ! self::$_instance instanceof EE_Message_Factory) { |
|
55 | 55 | self::$_instance = new EE_Message_Factory($Message_Resource_Manager); |
56 | 56 | } |
57 | 57 | return self::$_instance; |
@@ -127,7 +127,7 @@ discard block |
||
127 | 127 | protected function _create($props_n_values = array()) |
128 | 128 | { |
129 | 129 | $new_instance = false; |
130 | - if (! empty($props_n_values['MSG_ID'])) { |
|
130 | + if ( ! empty($props_n_values['MSG_ID'])) { |
|
131 | 131 | $message = EE_Message::new_instance_from_db($props_n_values); |
132 | 132 | } else { |
133 | 133 | $message = EE_Message::new_instance($props_n_values); |
@@ -16,107 +16,107 @@ |
||
16 | 16 | { |
17 | 17 | |
18 | 18 | |
19 | - /** |
|
20 | - * This messenger is used to send the generated message. |
|
21 | - * |
|
22 | - * @type EE_messenger |
|
23 | - */ |
|
24 | - protected $_sending_messenger = ''; |
|
25 | - |
|
26 | - |
|
27 | - /** |
|
28 | - * Holds the token from the request. |
|
29 | - * @type string |
|
30 | - */ |
|
31 | - public $token = ''; |
|
32 | - |
|
33 | - |
|
34 | - /** |
|
35 | - * Constructor |
|
36 | - * This instantiates the object using arguments from the given request and calling the parent constructor. |
|
37 | - * |
|
38 | - * @param EE_Message_Resource_Manager $message_resource_manager |
|
39 | - * @param EE_Request_Handler $request |
|
40 | - */ |
|
41 | - public function __construct(EE_Message_Resource_Manager $message_resource_manager, EE_Request_Handler $request) |
|
42 | - { |
|
43 | - parent::__construct( |
|
44 | - $request->get('gen_msgr'), |
|
45 | - $request->get('message_type'), |
|
46 | - array(), |
|
47 | - $request->get('context') |
|
48 | - ); |
|
49 | - if (! $this->valid()) { |
|
50 | - return; |
|
51 | - } |
|
52 | - $this->_sending_messenger = $message_resource_manager->get_active_messenger($request->get('snd_msgr')); |
|
53 | - $this->token = $request->get('token'); |
|
54 | - $this->_validate_request(); |
|
55 | - $this->_data = $this->_get_data_from_request($request->get('id')); |
|
56 | - } |
|
57 | - |
|
58 | - |
|
59 | - |
|
60 | - |
|
61 | - /** |
|
62 | - * @return EE_messenger |
|
63 | - */ |
|
64 | - public function sending_messenger() |
|
65 | - { |
|
66 | - return $this->_sending_messenger; |
|
67 | - } |
|
68 | - |
|
69 | - |
|
70 | - |
|
71 | - /** |
|
72 | - * This validates set properties from the incoming request. |
|
73 | - * @throws EE_Error |
|
74 | - */ |
|
75 | - protected function _validate_request() |
|
76 | - { |
|
77 | - if (! $this->_sending_messenger instanceof EE_messenger |
|
78 | - || ! $this->_messenger instanceof EE_messenger |
|
79 | - || ! $this->_message_type instanceof EE_message_type |
|
80 | - || empty($this->_context) |
|
81 | - || empty($this->token) |
|
82 | - ) { |
|
83 | - throw new EE_Error(__('The request for the "msg_url_trigger" route has a malformed url.', 'event_espresso')); |
|
84 | - } |
|
85 | - } |
|
86 | - |
|
87 | - |
|
88 | - |
|
89 | - /** |
|
90 | - * This returns the data property according to what is expected from the request. |
|
91 | - * @param $id |
|
92 | - * @throws EE_Error |
|
93 | - * @return mixed (whatever the data is returned from the message type). |
|
94 | - */ |
|
95 | - protected function _get_data_from_request($id) |
|
96 | - { |
|
97 | - // get the EE_Registration from the token |
|
98 | - /** @type EE_Registration $registration */ |
|
99 | - $registration = EEM_Registration::instance()->get_one(array( array( 'REG_url_link' => $this->token ) )); |
|
100 | - // if no registration then bail early. |
|
101 | - if (! $registration instanceof EE_Registration) { |
|
102 | - throw new EE_Error(__('Unable to complete the request because the token is invalid.', 'event_espresso')); |
|
103 | - } |
|
104 | - |
|
105 | - return $this->_get_data_to_use($registration, $id); |
|
106 | - } |
|
107 | - |
|
108 | - |
|
109 | - |
|
110 | - /** |
|
111 | - * This uses the set message type to retrieve the data in the correct format as it came from the url. |
|
112 | - * @throws EE_Error |
|
113 | - * @param EE_Registration $registration |
|
114 | - * @param int $data_id This is sometimes used for secondary data a message type requires. |
|
115 | - * @return mixed Data prepared as needed for generating this message. |
|
116 | - */ |
|
117 | - protected function _get_data_to_use($registration, $data_id) |
|
118 | - { |
|
119 | - // use incoming data from url to setup data for the message type requirements |
|
120 | - return $this->_message_type->get_data_for_context($this->_context, $registration, $data_id); |
|
121 | - } |
|
19 | + /** |
|
20 | + * This messenger is used to send the generated message. |
|
21 | + * |
|
22 | + * @type EE_messenger |
|
23 | + */ |
|
24 | + protected $_sending_messenger = ''; |
|
25 | + |
|
26 | + |
|
27 | + /** |
|
28 | + * Holds the token from the request. |
|
29 | + * @type string |
|
30 | + */ |
|
31 | + public $token = ''; |
|
32 | + |
|
33 | + |
|
34 | + /** |
|
35 | + * Constructor |
|
36 | + * This instantiates the object using arguments from the given request and calling the parent constructor. |
|
37 | + * |
|
38 | + * @param EE_Message_Resource_Manager $message_resource_manager |
|
39 | + * @param EE_Request_Handler $request |
|
40 | + */ |
|
41 | + public function __construct(EE_Message_Resource_Manager $message_resource_manager, EE_Request_Handler $request) |
|
42 | + { |
|
43 | + parent::__construct( |
|
44 | + $request->get('gen_msgr'), |
|
45 | + $request->get('message_type'), |
|
46 | + array(), |
|
47 | + $request->get('context') |
|
48 | + ); |
|
49 | + if (! $this->valid()) { |
|
50 | + return; |
|
51 | + } |
|
52 | + $this->_sending_messenger = $message_resource_manager->get_active_messenger($request->get('snd_msgr')); |
|
53 | + $this->token = $request->get('token'); |
|
54 | + $this->_validate_request(); |
|
55 | + $this->_data = $this->_get_data_from_request($request->get('id')); |
|
56 | + } |
|
57 | + |
|
58 | + |
|
59 | + |
|
60 | + |
|
61 | + /** |
|
62 | + * @return EE_messenger |
|
63 | + */ |
|
64 | + public function sending_messenger() |
|
65 | + { |
|
66 | + return $this->_sending_messenger; |
|
67 | + } |
|
68 | + |
|
69 | + |
|
70 | + |
|
71 | + /** |
|
72 | + * This validates set properties from the incoming request. |
|
73 | + * @throws EE_Error |
|
74 | + */ |
|
75 | + protected function _validate_request() |
|
76 | + { |
|
77 | + if (! $this->_sending_messenger instanceof EE_messenger |
|
78 | + || ! $this->_messenger instanceof EE_messenger |
|
79 | + || ! $this->_message_type instanceof EE_message_type |
|
80 | + || empty($this->_context) |
|
81 | + || empty($this->token) |
|
82 | + ) { |
|
83 | + throw new EE_Error(__('The request for the "msg_url_trigger" route has a malformed url.', 'event_espresso')); |
|
84 | + } |
|
85 | + } |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | + /** |
|
90 | + * This returns the data property according to what is expected from the request. |
|
91 | + * @param $id |
|
92 | + * @throws EE_Error |
|
93 | + * @return mixed (whatever the data is returned from the message type). |
|
94 | + */ |
|
95 | + protected function _get_data_from_request($id) |
|
96 | + { |
|
97 | + // get the EE_Registration from the token |
|
98 | + /** @type EE_Registration $registration */ |
|
99 | + $registration = EEM_Registration::instance()->get_one(array( array( 'REG_url_link' => $this->token ) )); |
|
100 | + // if no registration then bail early. |
|
101 | + if (! $registration instanceof EE_Registration) { |
|
102 | + throw new EE_Error(__('Unable to complete the request because the token is invalid.', 'event_espresso')); |
|
103 | + } |
|
104 | + |
|
105 | + return $this->_get_data_to_use($registration, $id); |
|
106 | + } |
|
107 | + |
|
108 | + |
|
109 | + |
|
110 | + /** |
|
111 | + * This uses the set message type to retrieve the data in the correct format as it came from the url. |
|
112 | + * @throws EE_Error |
|
113 | + * @param EE_Registration $registration |
|
114 | + * @param int $data_id This is sometimes used for secondary data a message type requires. |
|
115 | + * @return mixed Data prepared as needed for generating this message. |
|
116 | + */ |
|
117 | + protected function _get_data_to_use($registration, $data_id) |
|
118 | + { |
|
119 | + // use incoming data from url to setup data for the message type requirements |
|
120 | + return $this->_message_type->get_data_for_context($this->_context, $registration, $data_id); |
|
121 | + } |
|
122 | 122 | } |
@@ -46,7 +46,7 @@ discard block |
||
46 | 46 | array(), |
47 | 47 | $request->get('context') |
48 | 48 | ); |
49 | - if (! $this->valid()) { |
|
49 | + if ( ! $this->valid()) { |
|
50 | 50 | return; |
51 | 51 | } |
52 | 52 | $this->_sending_messenger = $message_resource_manager->get_active_messenger($request->get('snd_msgr')); |
@@ -74,7 +74,7 @@ discard block |
||
74 | 74 | */ |
75 | 75 | protected function _validate_request() |
76 | 76 | { |
77 | - if (! $this->_sending_messenger instanceof EE_messenger |
|
77 | + if ( ! $this->_sending_messenger instanceof EE_messenger |
|
78 | 78 | || ! $this->_messenger instanceof EE_messenger |
79 | 79 | || ! $this->_message_type instanceof EE_message_type |
80 | 80 | || empty($this->_context) |
@@ -96,9 +96,9 @@ discard block |
||
96 | 96 | { |
97 | 97 | // get the EE_Registration from the token |
98 | 98 | /** @type EE_Registration $registration */ |
99 | - $registration = EEM_Registration::instance()->get_one(array( array( 'REG_url_link' => $this->token ) )); |
|
99 | + $registration = EEM_Registration::instance()->get_one(array(array('REG_url_link' => $this->token))); |
|
100 | 100 | // if no registration then bail early. |
101 | - if (! $registration instanceof EE_Registration) { |
|
101 | + if ( ! $registration instanceof EE_Registration) { |
|
102 | 102 | throw new EE_Error(__('Unable to complete the request because the token is invalid.', 'event_espresso')); |
103 | 103 | } |
104 | 104 |
@@ -15,299 +15,299 @@ |
||
15 | 15 | { |
16 | 16 | |
17 | 17 | |
18 | - /** |
|
19 | - * Identifier properties for the recipient |
|
20 | - */ |
|
21 | - |
|
22 | - /** |
|
23 | - * if available we'll use this to set the fname and lname (admin) |
|
24 | - * |
|
25 | - * @var int |
|
26 | - */ |
|
27 | - public $user_id; |
|
28 | - |
|
29 | - /** |
|
30 | - * this will always be the admin fname (set later via incoming user_id) |
|
31 | - * |
|
32 | - * @var string |
|
33 | - */ |
|
34 | - public $fname; |
|
35 | - |
|
36 | - /** |
|
37 | - * this will always be the admin lname (set later via incoming user_id) |
|
38 | - * |
|
39 | - * @var string |
|
40 | - */ |
|
41 | - public $lname; |
|
42 | - |
|
43 | - /** |
|
44 | - * @var int |
|
45 | - */ |
|
46 | - public $primary_registration_id; |
|
47 | - |
|
48 | - /** |
|
49 | - * @var int |
|
50 | - */ |
|
51 | - public $attendee_registration_id; |
|
52 | - |
|
53 | - /** |
|
54 | - * This is should represent the data object that can be used to regenerate this addressee if needed. |
|
55 | - * It is saved to the MSG_recipient_ID column in the generated EE_Message using this data. |
|
56 | - * |
|
57 | - * @var int |
|
58 | - */ |
|
59 | - public $recipient_id; |
|
60 | - |
|
61 | - /** |
|
62 | - * This represents the reference to the EE_Base_Class child that the $recipient_ID is for (eg. 'Registration', |
|
63 | - * 'Attendee') It is saved to the MSG_recipient_type column in the generated EE_Message using this data. |
|
64 | - * |
|
65 | - * @var string |
|
66 | - */ |
|
67 | - public $recipient_type; |
|
68 | - |
|
69 | - /** |
|
70 | - * communication related |
|
71 | - */ |
|
72 | - /** |
|
73 | - * @var string |
|
74 | - */ |
|
75 | - public $attendee_email; |
|
76 | - |
|
77 | - /** |
|
78 | - * @var string |
|
79 | - */ |
|
80 | - public $primary_attendee_email; |
|
81 | - |
|
82 | - /** |
|
83 | - * @var string |
|
84 | - */ |
|
85 | - public $admin_email; |
|
86 | - |
|
87 | - |
|
88 | - |
|
89 | - /** |
|
90 | - * Attendee related |
|
91 | - */ |
|
92 | - |
|
93 | - /** |
|
94 | - * holds the attendee object for the primary attendee |
|
95 | - * |
|
96 | - * @var EE_Attendee |
|
97 | - */ |
|
98 | - public $primary_att_obj; |
|
99 | - |
|
100 | - /** |
|
101 | - * holds the registration object for the primary attendee |
|
102 | - * |
|
103 | - * @var EE_Registration |
|
104 | - */ |
|
105 | - public $primary_reg_obj; |
|
106 | - |
|
107 | - /** |
|
108 | - * holds the attendee object for an attendee |
|
109 | - * |
|
110 | - * @var EE_Attendee |
|
111 | - */ |
|
112 | - public $att_obj; |
|
113 | - |
|
114 | - /** |
|
115 | - * holds the registration object for an attendee |
|
116 | - * |
|
117 | - * @var EE_Registration |
|
118 | - */ |
|
119 | - public $reg_obj; |
|
120 | - |
|
121 | - /** |
|
122 | - * array of EE_Question objects (indexed by EE_Answer->ID()) |
|
123 | - * |
|
124 | - * @var EE_Question[] |
|
125 | - */ |
|
126 | - public $questions; |
|
127 | - |
|
128 | - /** |
|
129 | - * array of EE_Answer objects |
|
130 | - * |
|
131 | - * @var EE_Answer[] |
|
132 | - */ |
|
133 | - public $answers; |
|
134 | - |
|
135 | - |
|
136 | - |
|
137 | - /** |
|
138 | - * event related |
|
139 | - */ |
|
140 | - |
|
141 | - /** |
|
142 | - * This will hold all event info/ |
|
143 | - * @var EE_Event[] |
|
144 | - */ |
|
145 | - public $events; |
|
146 | - |
|
147 | - /** |
|
148 | - * holds all the attendees for an event. |
|
149 | - * |
|
150 | - * @var EE_Attendee[] |
|
151 | - */ |
|
152 | - public $attendees; |
|
153 | - |
|
154 | - /** |
|
155 | - * holds all the purchased tickets for an event |
|
156 | - * |
|
157 | - * @var EE_Ticket[] |
|
158 | - */ |
|
159 | - public $tickets; |
|
160 | - |
|
161 | - /** |
|
162 | - * holds an array of line items indexed by parent ticket line item ids and values are array of children of that |
|
163 | - * line item |
|
164 | - * |
|
165 | - * @var EE_Line_Item[] |
|
166 | - */ |
|
167 | - public $line_items_with_children; |
|
168 | - |
|
169 | - /** |
|
170 | - * holds all the datetimes accessed via the tickets purchased for the event |
|
171 | - * |
|
172 | - * @var EE_Datetime[] |
|
173 | - */ |
|
174 | - public $datetimes; |
|
175 | - |
|
176 | - /** |
|
177 | - * holds all registrations for a transaction (with cached relations on that registration) |
|
178 | - * |
|
179 | - * @var EE_Registration[] |
|
180 | - */ |
|
181 | - public $registrations; |
|
182 | - |
|
183 | - |
|
184 | - |
|
185 | - /** |
|
186 | - * txn related |
|
187 | - */ |
|
188 | - |
|
189 | - /** |
|
190 | - * @var array |
|
191 | - */ |
|
192 | - public $billing; |
|
193 | - |
|
194 | - /** |
|
195 | - *total taxes |
|
196 | - * |
|
197 | - * @var array |
|
198 | - */ |
|
199 | - public $taxes; |
|
200 | - |
|
201 | - /** |
|
202 | - * @var EE_Line_Item[] |
|
203 | - */ |
|
204 | - public $tax_line_items; |
|
205 | - |
|
206 | - /** |
|
207 | - * @var EE_Line_Item[] |
|
208 | - */ |
|
209 | - public $additional_line_items; |
|
210 | - |
|
211 | - /** |
|
212 | - * @var EE_Line_Item |
|
213 | - */ |
|
214 | - public $grand_total_line_item; |
|
215 | - |
|
216 | - /** |
|
217 | - * @var EE_Transaction |
|
218 | - */ |
|
219 | - public $txn; |
|
220 | - |
|
221 | - /** |
|
222 | - * @var EE_Payment |
|
223 | - */ |
|
224 | - public $payment; |
|
225 | - |
|
226 | - /** |
|
227 | - * @var EE_Payment[] |
|
228 | - */ |
|
229 | - public $payments; |
|
230 | - |
|
231 | - /** |
|
232 | - * @var EE_Transaction[] |
|
233 | - */ |
|
234 | - public $txn_objs; |
|
235 | - |
|
236 | - /** |
|
237 | - * @var EE_Registration[] |
|
238 | - */ |
|
239 | - public $reg_objs; |
|
240 | - |
|
241 | - /** |
|
242 | - * total number of ALL tickets purchased for the txn. |
|
243 | - * |
|
244 | - * @var int |
|
245 | - */ |
|
246 | - public $total_ticket_count; |
|
247 | - |
|
248 | - |
|
249 | - |
|
250 | - /** |
|
251 | - * things that get set later by parsers |
|
252 | - */ |
|
253 | - |
|
254 | - /** |
|
255 | - * @var string $event_list |
|
256 | - */ |
|
257 | - public $event_list; |
|
258 | - |
|
259 | - /** |
|
260 | - * @var string |
|
261 | - */ |
|
262 | - public $attendee_list; |
|
263 | - |
|
264 | - |
|
265 | - |
|
266 | - /** |
|
267 | - * This just holds the incoming data |
|
268 | - * |
|
269 | - * @var array |
|
270 | - */ |
|
271 | - protected $_data; |
|
272 | - |
|
273 | - |
|
274 | - |
|
275 | - /** |
|
276 | - * constructor |
|
277 | - * |
|
278 | - * @access public |
|
279 | - * @param array $addressee_data We're expecting an incoming array of data that will be used to fill the properties |
|
280 | - * for the object. |
|
281 | - */ |
|
282 | - public function __construct($addressee_data) |
|
283 | - { |
|
284 | - $this->_data = $addressee_data; |
|
285 | - $this->_set_properties(); |
|
286 | - } |
|
287 | - |
|
288 | - |
|
289 | - |
|
290 | - /** |
|
291 | - * This simply loops through the data and makes sure that each item is present in the incoming data. If it is then |
|
292 | - * it is assigned to the property. |
|
293 | - * |
|
294 | - * @access protected |
|
295 | - * @return void. |
|
296 | - */ |
|
297 | - protected function _set_properties() |
|
298 | - { |
|
299 | - foreach ($this->_data as $prop => $value) { |
|
300 | - if (property_exists($this, $prop)) { |
|
301 | - $this->{$prop} = $value; |
|
302 | - } |
|
303 | - } |
|
304 | - // if user_id present we'll use this to set the fname and lname and admin_email. |
|
305 | - if (! empty($this->user_id)) { |
|
306 | - $this->user_id = (int) $this->user_id; |
|
307 | - $user = get_userdata($this->user_id); |
|
308 | - $this->fname = $user->user_firstname; |
|
309 | - $this->lname = $user->user_lastname; |
|
310 | - $this->admin_email = $user->user_email; |
|
311 | - } |
|
312 | - } |
|
18 | + /** |
|
19 | + * Identifier properties for the recipient |
|
20 | + */ |
|
21 | + |
|
22 | + /** |
|
23 | + * if available we'll use this to set the fname and lname (admin) |
|
24 | + * |
|
25 | + * @var int |
|
26 | + */ |
|
27 | + public $user_id; |
|
28 | + |
|
29 | + /** |
|
30 | + * this will always be the admin fname (set later via incoming user_id) |
|
31 | + * |
|
32 | + * @var string |
|
33 | + */ |
|
34 | + public $fname; |
|
35 | + |
|
36 | + /** |
|
37 | + * this will always be the admin lname (set later via incoming user_id) |
|
38 | + * |
|
39 | + * @var string |
|
40 | + */ |
|
41 | + public $lname; |
|
42 | + |
|
43 | + /** |
|
44 | + * @var int |
|
45 | + */ |
|
46 | + public $primary_registration_id; |
|
47 | + |
|
48 | + /** |
|
49 | + * @var int |
|
50 | + */ |
|
51 | + public $attendee_registration_id; |
|
52 | + |
|
53 | + /** |
|
54 | + * This is should represent the data object that can be used to regenerate this addressee if needed. |
|
55 | + * It is saved to the MSG_recipient_ID column in the generated EE_Message using this data. |
|
56 | + * |
|
57 | + * @var int |
|
58 | + */ |
|
59 | + public $recipient_id; |
|
60 | + |
|
61 | + /** |
|
62 | + * This represents the reference to the EE_Base_Class child that the $recipient_ID is for (eg. 'Registration', |
|
63 | + * 'Attendee') It is saved to the MSG_recipient_type column in the generated EE_Message using this data. |
|
64 | + * |
|
65 | + * @var string |
|
66 | + */ |
|
67 | + public $recipient_type; |
|
68 | + |
|
69 | + /** |
|
70 | + * communication related |
|
71 | + */ |
|
72 | + /** |
|
73 | + * @var string |
|
74 | + */ |
|
75 | + public $attendee_email; |
|
76 | + |
|
77 | + /** |
|
78 | + * @var string |
|
79 | + */ |
|
80 | + public $primary_attendee_email; |
|
81 | + |
|
82 | + /** |
|
83 | + * @var string |
|
84 | + */ |
|
85 | + public $admin_email; |
|
86 | + |
|
87 | + |
|
88 | + |
|
89 | + /** |
|
90 | + * Attendee related |
|
91 | + */ |
|
92 | + |
|
93 | + /** |
|
94 | + * holds the attendee object for the primary attendee |
|
95 | + * |
|
96 | + * @var EE_Attendee |
|
97 | + */ |
|
98 | + public $primary_att_obj; |
|
99 | + |
|
100 | + /** |
|
101 | + * holds the registration object for the primary attendee |
|
102 | + * |
|
103 | + * @var EE_Registration |
|
104 | + */ |
|
105 | + public $primary_reg_obj; |
|
106 | + |
|
107 | + /** |
|
108 | + * holds the attendee object for an attendee |
|
109 | + * |
|
110 | + * @var EE_Attendee |
|
111 | + */ |
|
112 | + public $att_obj; |
|
113 | + |
|
114 | + /** |
|
115 | + * holds the registration object for an attendee |
|
116 | + * |
|
117 | + * @var EE_Registration |
|
118 | + */ |
|
119 | + public $reg_obj; |
|
120 | + |
|
121 | + /** |
|
122 | + * array of EE_Question objects (indexed by EE_Answer->ID()) |
|
123 | + * |
|
124 | + * @var EE_Question[] |
|
125 | + */ |
|
126 | + public $questions; |
|
127 | + |
|
128 | + /** |
|
129 | + * array of EE_Answer objects |
|
130 | + * |
|
131 | + * @var EE_Answer[] |
|
132 | + */ |
|
133 | + public $answers; |
|
134 | + |
|
135 | + |
|
136 | + |
|
137 | + /** |
|
138 | + * event related |
|
139 | + */ |
|
140 | + |
|
141 | + /** |
|
142 | + * This will hold all event info/ |
|
143 | + * @var EE_Event[] |
|
144 | + */ |
|
145 | + public $events; |
|
146 | + |
|
147 | + /** |
|
148 | + * holds all the attendees for an event. |
|
149 | + * |
|
150 | + * @var EE_Attendee[] |
|
151 | + */ |
|
152 | + public $attendees; |
|
153 | + |
|
154 | + /** |
|
155 | + * holds all the purchased tickets for an event |
|
156 | + * |
|
157 | + * @var EE_Ticket[] |
|
158 | + */ |
|
159 | + public $tickets; |
|
160 | + |
|
161 | + /** |
|
162 | + * holds an array of line items indexed by parent ticket line item ids and values are array of children of that |
|
163 | + * line item |
|
164 | + * |
|
165 | + * @var EE_Line_Item[] |
|
166 | + */ |
|
167 | + public $line_items_with_children; |
|
168 | + |
|
169 | + /** |
|
170 | + * holds all the datetimes accessed via the tickets purchased for the event |
|
171 | + * |
|
172 | + * @var EE_Datetime[] |
|
173 | + */ |
|
174 | + public $datetimes; |
|
175 | + |
|
176 | + /** |
|
177 | + * holds all registrations for a transaction (with cached relations on that registration) |
|
178 | + * |
|
179 | + * @var EE_Registration[] |
|
180 | + */ |
|
181 | + public $registrations; |
|
182 | + |
|
183 | + |
|
184 | + |
|
185 | + /** |
|
186 | + * txn related |
|
187 | + */ |
|
188 | + |
|
189 | + /** |
|
190 | + * @var array |
|
191 | + */ |
|
192 | + public $billing; |
|
193 | + |
|
194 | + /** |
|
195 | + *total taxes |
|
196 | + * |
|
197 | + * @var array |
|
198 | + */ |
|
199 | + public $taxes; |
|
200 | + |
|
201 | + /** |
|
202 | + * @var EE_Line_Item[] |
|
203 | + */ |
|
204 | + public $tax_line_items; |
|
205 | + |
|
206 | + /** |
|
207 | + * @var EE_Line_Item[] |
|
208 | + */ |
|
209 | + public $additional_line_items; |
|
210 | + |
|
211 | + /** |
|
212 | + * @var EE_Line_Item |
|
213 | + */ |
|
214 | + public $grand_total_line_item; |
|
215 | + |
|
216 | + /** |
|
217 | + * @var EE_Transaction |
|
218 | + */ |
|
219 | + public $txn; |
|
220 | + |
|
221 | + /** |
|
222 | + * @var EE_Payment |
|
223 | + */ |
|
224 | + public $payment; |
|
225 | + |
|
226 | + /** |
|
227 | + * @var EE_Payment[] |
|
228 | + */ |
|
229 | + public $payments; |
|
230 | + |
|
231 | + /** |
|
232 | + * @var EE_Transaction[] |
|
233 | + */ |
|
234 | + public $txn_objs; |
|
235 | + |
|
236 | + /** |
|
237 | + * @var EE_Registration[] |
|
238 | + */ |
|
239 | + public $reg_objs; |
|
240 | + |
|
241 | + /** |
|
242 | + * total number of ALL tickets purchased for the txn. |
|
243 | + * |
|
244 | + * @var int |
|
245 | + */ |
|
246 | + public $total_ticket_count; |
|
247 | + |
|
248 | + |
|
249 | + |
|
250 | + /** |
|
251 | + * things that get set later by parsers |
|
252 | + */ |
|
253 | + |
|
254 | + /** |
|
255 | + * @var string $event_list |
|
256 | + */ |
|
257 | + public $event_list; |
|
258 | + |
|
259 | + /** |
|
260 | + * @var string |
|
261 | + */ |
|
262 | + public $attendee_list; |
|
263 | + |
|
264 | + |
|
265 | + |
|
266 | + /** |
|
267 | + * This just holds the incoming data |
|
268 | + * |
|
269 | + * @var array |
|
270 | + */ |
|
271 | + protected $_data; |
|
272 | + |
|
273 | + |
|
274 | + |
|
275 | + /** |
|
276 | + * constructor |
|
277 | + * |
|
278 | + * @access public |
|
279 | + * @param array $addressee_data We're expecting an incoming array of data that will be used to fill the properties |
|
280 | + * for the object. |
|
281 | + */ |
|
282 | + public function __construct($addressee_data) |
|
283 | + { |
|
284 | + $this->_data = $addressee_data; |
|
285 | + $this->_set_properties(); |
|
286 | + } |
|
287 | + |
|
288 | + |
|
289 | + |
|
290 | + /** |
|
291 | + * This simply loops through the data and makes sure that each item is present in the incoming data. If it is then |
|
292 | + * it is assigned to the property. |
|
293 | + * |
|
294 | + * @access protected |
|
295 | + * @return void. |
|
296 | + */ |
|
297 | + protected function _set_properties() |
|
298 | + { |
|
299 | + foreach ($this->_data as $prop => $value) { |
|
300 | + if (property_exists($this, $prop)) { |
|
301 | + $this->{$prop} = $value; |
|
302 | + } |
|
303 | + } |
|
304 | + // if user_id present we'll use this to set the fname and lname and admin_email. |
|
305 | + if (! empty($this->user_id)) { |
|
306 | + $this->user_id = (int) $this->user_id; |
|
307 | + $user = get_userdata($this->user_id); |
|
308 | + $this->fname = $user->user_firstname; |
|
309 | + $this->lname = $user->user_lastname; |
|
310 | + $this->admin_email = $user->user_email; |
|
311 | + } |
|
312 | + } |
|
313 | 313 | } |
@@ -302,7 +302,7 @@ |
||
302 | 302 | } |
303 | 303 | } |
304 | 304 | // if user_id present we'll use this to set the fname and lname and admin_email. |
305 | - if (! empty($this->user_id)) { |
|
305 | + if ( ! empty($this->user_id)) { |
|
306 | 306 | $this->user_id = (int) $this->user_id; |
307 | 307 | $user = get_userdata($this->user_id); |
308 | 308 | $this->fname = $user->user_firstname; |
@@ -18,136 +18,136 @@ |
||
18 | 18 | |
19 | 19 | |
20 | 20 | |
21 | - /** |
|
22 | - * For the constructor of this special preview class. |
|
23 | - * |
|
24 | - * The data is expected to be an array that came from the $_POST and $_GET and should have at least one property from the list looked for. |
|
25 | - * |
|
26 | - * @param EE_Registration|array $data |
|
27 | - * @throws \EE_Error |
|
28 | - */ |
|
29 | - public function __construct($data) |
|
30 | - { |
|
31 | - $filtered_reg_status = null; |
|
32 | - |
|
33 | - if (! is_array($data) && $data instanceof EE_Registration) { |
|
34 | - $this->reg_obj = $data; |
|
35 | - } else { |
|
36 | - $this->reg_obj = is_array($data) && isset($data[0]) && $data[0] instanceof EE_Registration ? $data[0] : null; |
|
37 | - $filtered_reg_status = is_array($data) && ! empty($data[1]) ? $data[1] : null; |
|
38 | - } |
|
39 | - |
|
40 | - if (! $this->reg_obj instanceof EE_Registration) { |
|
41 | - throw new EE_Error( |
|
42 | - sprintf( |
|
43 | - __('%1$s requires the incoming data argument to be an instance of %2$s or an array where the first value is an instance of %2$s', 'event_espresso'), |
|
44 | - 'EE_Messages_REG_incoming_data', |
|
45 | - 'EE_Registration' |
|
46 | - ) |
|
47 | - ); |
|
48 | - } |
|
49 | - |
|
50 | - $data = array( |
|
51 | - 'reg_obj' => $this->reg_obj, |
|
52 | - 'filtered_reg_status' => $filtered_reg_status |
|
53 | - ); |
|
54 | - |
|
55 | - parent::__construct($data); |
|
56 | - } |
|
57 | - |
|
58 | - /** |
|
59 | - * Returns database safe representation of the data later used to when instantiating this object. |
|
60 | - * |
|
61 | - * @param mixed $data The incoming data to be prepped. |
|
62 | - * |
|
63 | - * @return array The prepped data for db |
|
64 | - */ |
|
65 | - public static function convert_data_for_persistent_storage($data) |
|
66 | - { |
|
67 | - $prepped_data = array(); |
|
68 | - if (! is_array($data) && $data instanceof EE_Registration) { |
|
69 | - $prepped_data['Registration'] = $data->ID(); |
|
70 | - return $prepped_data; |
|
71 | - } elseif (! is_array($data)) { |
|
72 | - return array(); |
|
73 | - } else { |
|
74 | - if ($data[0] instanceof EE_Registration) { |
|
75 | - $prepped_data['Registration'] = $data[0]; |
|
76 | - } |
|
77 | - if (! empty($data[1])) { |
|
78 | - $prepped_data['filter'] = $data[1]; |
|
79 | - } |
|
80 | - } |
|
81 | - |
|
82 | - return $prepped_data; |
|
83 | - } |
|
84 | - |
|
85 | - /** |
|
86 | - * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage |
|
87 | - * can be sent into this method and converted back into the format used for instantiating with this data handler. |
|
88 | - * |
|
89 | - * @param $data |
|
90 | - * |
|
91 | - * @return mixed |
|
92 | - */ |
|
93 | - public static function convert_data_from_persistent_storage($data) |
|
94 | - { |
|
95 | - $registration = null; |
|
96 | - // $data['Registration'] could be either an ID (back compat) or a registration object (prepped using old system). |
|
97 | - if (isset($data['Registration'])) { |
|
98 | - $registration = $data['Registration'] instanceof EE_Registration |
|
99 | - ? $data['Registration'] |
|
100 | - : EEM_Registration::instance()->get_one_by_ID($data['Registration']); |
|
101 | - } |
|
102 | - $prepped_data = array( |
|
103 | - 0 => $registration, |
|
104 | - 1 => isset($data['filter']) ? $data['filter'] : null |
|
105 | - ); |
|
106 | - return $prepped_data; |
|
107 | - } |
|
108 | - |
|
109 | - |
|
110 | - /** |
|
111 | - * This will just setup the _events property in the expected format. |
|
112 | - * @return void |
|
113 | - */ |
|
114 | - protected function _setup_data() |
|
115 | - { |
|
116 | - |
|
117 | - // now let's loop and set up the _events property. At the same time we'll set up attendee properties. |
|
118 | - $this->filtered_reg_status = $this->_data['filtered_reg_status']; |
|
119 | - // get txn |
|
120 | - $this->txn = $this->reg_obj->transaction(); |
|
121 | - // possible session stuff? |
|
122 | - $session = $this->txn->session_data(); |
|
123 | - $session_data = $session instanceof EE_Session ? $session->get_session_data() : array(); |
|
124 | - |
|
125 | - // other data from the session (if possible) |
|
126 | - $this->user_id = isset($session_data['user_id']) ? $session_data['user_id'] : ''; |
|
127 | - $this->ip_address = isset($session_data['ip_address']) ? $session_data['ip_address'] : ''; |
|
128 | - $this->user_agent = isset($session_data['user_agent']) ? $session_data['user_agent'] : ''; |
|
129 | - $this->init_access = $this->last_access = ''; |
|
130 | - |
|
131 | - $this->payment = $this->txn->get_first_related('Payment'); |
|
132 | - // if there is no payments associated with the transaction |
|
133 | - // then we just create a default payment object for potential parsing. |
|
134 | - $this->payment = empty($this->payment) |
|
135 | - ? EE_Payment::new_instance( |
|
136 | - array( |
|
137 | - 'STS_ID' => EEM_Payment::status_id_pending, |
|
138 | - 'PAY_timestamp' => time(), |
|
139 | - 'PMD_ID' => $this->txn->payment_method_ID(), |
|
140 | - 'PAY_gateway_response' => $this->txn->gateway_response_on_transaction(), |
|
141 | - ) |
|
142 | - ) |
|
143 | - : $this->payment; |
|
144 | - |
|
145 | - |
|
146 | - // get reg_objs for txn |
|
147 | - $this->reg_objs = $this->txn->registrations(); |
|
148 | - |
|
149 | - // now we can set things up like we do for other handlers |
|
150 | - |
|
151 | - $this->_assemble_data(); |
|
152 | - } |
|
21 | + /** |
|
22 | + * For the constructor of this special preview class. |
|
23 | + * |
|
24 | + * The data is expected to be an array that came from the $_POST and $_GET and should have at least one property from the list looked for. |
|
25 | + * |
|
26 | + * @param EE_Registration|array $data |
|
27 | + * @throws \EE_Error |
|
28 | + */ |
|
29 | + public function __construct($data) |
|
30 | + { |
|
31 | + $filtered_reg_status = null; |
|
32 | + |
|
33 | + if (! is_array($data) && $data instanceof EE_Registration) { |
|
34 | + $this->reg_obj = $data; |
|
35 | + } else { |
|
36 | + $this->reg_obj = is_array($data) && isset($data[0]) && $data[0] instanceof EE_Registration ? $data[0] : null; |
|
37 | + $filtered_reg_status = is_array($data) && ! empty($data[1]) ? $data[1] : null; |
|
38 | + } |
|
39 | + |
|
40 | + if (! $this->reg_obj instanceof EE_Registration) { |
|
41 | + throw new EE_Error( |
|
42 | + sprintf( |
|
43 | + __('%1$s requires the incoming data argument to be an instance of %2$s or an array where the first value is an instance of %2$s', 'event_espresso'), |
|
44 | + 'EE_Messages_REG_incoming_data', |
|
45 | + 'EE_Registration' |
|
46 | + ) |
|
47 | + ); |
|
48 | + } |
|
49 | + |
|
50 | + $data = array( |
|
51 | + 'reg_obj' => $this->reg_obj, |
|
52 | + 'filtered_reg_status' => $filtered_reg_status |
|
53 | + ); |
|
54 | + |
|
55 | + parent::__construct($data); |
|
56 | + } |
|
57 | + |
|
58 | + /** |
|
59 | + * Returns database safe representation of the data later used to when instantiating this object. |
|
60 | + * |
|
61 | + * @param mixed $data The incoming data to be prepped. |
|
62 | + * |
|
63 | + * @return array The prepped data for db |
|
64 | + */ |
|
65 | + public static function convert_data_for_persistent_storage($data) |
|
66 | + { |
|
67 | + $prepped_data = array(); |
|
68 | + if (! is_array($data) && $data instanceof EE_Registration) { |
|
69 | + $prepped_data['Registration'] = $data->ID(); |
|
70 | + return $prepped_data; |
|
71 | + } elseif (! is_array($data)) { |
|
72 | + return array(); |
|
73 | + } else { |
|
74 | + if ($data[0] instanceof EE_Registration) { |
|
75 | + $prepped_data['Registration'] = $data[0]; |
|
76 | + } |
|
77 | + if (! empty($data[1])) { |
|
78 | + $prepped_data['filter'] = $data[1]; |
|
79 | + } |
|
80 | + } |
|
81 | + |
|
82 | + return $prepped_data; |
|
83 | + } |
|
84 | + |
|
85 | + /** |
|
86 | + * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage |
|
87 | + * can be sent into this method and converted back into the format used for instantiating with this data handler. |
|
88 | + * |
|
89 | + * @param $data |
|
90 | + * |
|
91 | + * @return mixed |
|
92 | + */ |
|
93 | + public static function convert_data_from_persistent_storage($data) |
|
94 | + { |
|
95 | + $registration = null; |
|
96 | + // $data['Registration'] could be either an ID (back compat) or a registration object (prepped using old system). |
|
97 | + if (isset($data['Registration'])) { |
|
98 | + $registration = $data['Registration'] instanceof EE_Registration |
|
99 | + ? $data['Registration'] |
|
100 | + : EEM_Registration::instance()->get_one_by_ID($data['Registration']); |
|
101 | + } |
|
102 | + $prepped_data = array( |
|
103 | + 0 => $registration, |
|
104 | + 1 => isset($data['filter']) ? $data['filter'] : null |
|
105 | + ); |
|
106 | + return $prepped_data; |
|
107 | + } |
|
108 | + |
|
109 | + |
|
110 | + /** |
|
111 | + * This will just setup the _events property in the expected format. |
|
112 | + * @return void |
|
113 | + */ |
|
114 | + protected function _setup_data() |
|
115 | + { |
|
116 | + |
|
117 | + // now let's loop and set up the _events property. At the same time we'll set up attendee properties. |
|
118 | + $this->filtered_reg_status = $this->_data['filtered_reg_status']; |
|
119 | + // get txn |
|
120 | + $this->txn = $this->reg_obj->transaction(); |
|
121 | + // possible session stuff? |
|
122 | + $session = $this->txn->session_data(); |
|
123 | + $session_data = $session instanceof EE_Session ? $session->get_session_data() : array(); |
|
124 | + |
|
125 | + // other data from the session (if possible) |
|
126 | + $this->user_id = isset($session_data['user_id']) ? $session_data['user_id'] : ''; |
|
127 | + $this->ip_address = isset($session_data['ip_address']) ? $session_data['ip_address'] : ''; |
|
128 | + $this->user_agent = isset($session_data['user_agent']) ? $session_data['user_agent'] : ''; |
|
129 | + $this->init_access = $this->last_access = ''; |
|
130 | + |
|
131 | + $this->payment = $this->txn->get_first_related('Payment'); |
|
132 | + // if there is no payments associated with the transaction |
|
133 | + // then we just create a default payment object for potential parsing. |
|
134 | + $this->payment = empty($this->payment) |
|
135 | + ? EE_Payment::new_instance( |
|
136 | + array( |
|
137 | + 'STS_ID' => EEM_Payment::status_id_pending, |
|
138 | + 'PAY_timestamp' => time(), |
|
139 | + 'PMD_ID' => $this->txn->payment_method_ID(), |
|
140 | + 'PAY_gateway_response' => $this->txn->gateway_response_on_transaction(), |
|
141 | + ) |
|
142 | + ) |
|
143 | + : $this->payment; |
|
144 | + |
|
145 | + |
|
146 | + // get reg_objs for txn |
|
147 | + $this->reg_objs = $this->txn->registrations(); |
|
148 | + |
|
149 | + // now we can set things up like we do for other handlers |
|
150 | + |
|
151 | + $this->_assemble_data(); |
|
152 | + } |
|
153 | 153 | } |
@@ -30,14 +30,14 @@ discard block |
||
30 | 30 | { |
31 | 31 | $filtered_reg_status = null; |
32 | 32 | |
33 | - if (! is_array($data) && $data instanceof EE_Registration) { |
|
33 | + if ( ! is_array($data) && $data instanceof EE_Registration) { |
|
34 | 34 | $this->reg_obj = $data; |
35 | 35 | } else { |
36 | 36 | $this->reg_obj = is_array($data) && isset($data[0]) && $data[0] instanceof EE_Registration ? $data[0] : null; |
37 | 37 | $filtered_reg_status = is_array($data) && ! empty($data[1]) ? $data[1] : null; |
38 | 38 | } |
39 | 39 | |
40 | - if (! $this->reg_obj instanceof EE_Registration) { |
|
40 | + if ( ! $this->reg_obj instanceof EE_Registration) { |
|
41 | 41 | throw new EE_Error( |
42 | 42 | sprintf( |
43 | 43 | __('%1$s requires the incoming data argument to be an instance of %2$s or an array where the first value is an instance of %2$s', 'event_espresso'), |
@@ -65,16 +65,16 @@ discard block |
||
65 | 65 | public static function convert_data_for_persistent_storage($data) |
66 | 66 | { |
67 | 67 | $prepped_data = array(); |
68 | - if (! is_array($data) && $data instanceof EE_Registration) { |
|
68 | + if ( ! is_array($data) && $data instanceof EE_Registration) { |
|
69 | 69 | $prepped_data['Registration'] = $data->ID(); |
70 | 70 | return $prepped_data; |
71 | - } elseif (! is_array($data)) { |
|
71 | + } elseif ( ! is_array($data)) { |
|
72 | 72 | return array(); |
73 | 73 | } else { |
74 | 74 | if ($data[0] instanceof EE_Registration) { |
75 | 75 | $prepped_data['Registration'] = $data[0]; |
76 | 76 | } |
77 | - if (! empty($data[1])) { |
|
77 | + if ( ! empty($data[1])) { |
|
78 | 78 | $prepped_data['filter'] = $data[1]; |
79 | 79 | } |
80 | 80 | } |
@@ -120,7 +120,7 @@ discard block |
||
120 | 120 | $this->txn = $this->reg_obj->transaction(); |
121 | 121 | // possible session stuff? |
122 | 122 | $session = $this->txn->session_data(); |
123 | - $session_data = $session instanceof EE_Session ? $session->get_session_data() : array(); |
|
123 | + $session_data = $session instanceof EE_Session ? $session->get_session_data() : array(); |
|
124 | 124 | |
125 | 125 | // other data from the session (if possible) |
126 | 126 | $this->user_id = isset($session_data['user_id']) ? $session_data['user_id'] : ''; |
@@ -20,586 +20,586 @@ |
||
20 | 20 | class EE_Messages_Preview_incoming_data extends EE_Messages_incoming_data |
21 | 21 | { |
22 | 22 | |
23 | - // some specific properties we need for this class |
|
24 | - private $_events = array(); |
|
25 | - private $_attendees = array(); |
|
26 | - private $_registrations = array(); |
|
23 | + // some specific properties we need for this class |
|
24 | + private $_events = array(); |
|
25 | + private $_attendees = array(); |
|
26 | + private $_registrations = array(); |
|
27 | 27 | |
28 | 28 | |
29 | - /** |
|
30 | - * For the constructor of this special preview class. We're either looking for an event id or empty data. If we |
|
31 | - * have an event id (or ids) then we'll use that as the source for the "dummy" data. If the data is empty then |
|
32 | - * we'll get the first three published events from the users database and use that as a source. |
|
33 | - * |
|
34 | - * @param array $data |
|
35 | - */ |
|
36 | - public function __construct($data = array()) |
|
37 | - { |
|
38 | - $this->_data = isset($data['event_ids']) ? $data['event_ids'] : array(); |
|
39 | - $this->_setup_attendees_events(); |
|
40 | - parent::__construct($data); |
|
41 | - } |
|
29 | + /** |
|
30 | + * For the constructor of this special preview class. We're either looking for an event id or empty data. If we |
|
31 | + * have an event id (or ids) then we'll use that as the source for the "dummy" data. If the data is empty then |
|
32 | + * we'll get the first three published events from the users database and use that as a source. |
|
33 | + * |
|
34 | + * @param array $data |
|
35 | + */ |
|
36 | + public function __construct($data = array()) |
|
37 | + { |
|
38 | + $this->_data = isset($data['event_ids']) ? $data['event_ids'] : array(); |
|
39 | + $this->_setup_attendees_events(); |
|
40 | + parent::__construct($data); |
|
41 | + } |
|
42 | 42 | |
43 | 43 | |
44 | - /** |
|
45 | - * Returns database safe representation of the data later used to when instantiating this object. |
|
46 | - * |
|
47 | - * @param array $data The incoming data to be prepped. |
|
48 | - * |
|
49 | - * @return array The prepped data for db |
|
50 | - */ |
|
51 | - public static function convert_data_for_persistent_storage($data) |
|
52 | - { |
|
53 | - return $data; |
|
54 | - } |
|
44 | + /** |
|
45 | + * Returns database safe representation of the data later used to when instantiating this object. |
|
46 | + * |
|
47 | + * @param array $data The incoming data to be prepped. |
|
48 | + * |
|
49 | + * @return array The prepped data for db |
|
50 | + */ |
|
51 | + public static function convert_data_for_persistent_storage($data) |
|
52 | + { |
|
53 | + return $data; |
|
54 | + } |
|
55 | 55 | |
56 | 56 | |
57 | - /** |
|
58 | - * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage |
|
59 | - * can be sent into this method and converted back into the format used for instantiating with this data handler. |
|
60 | - * |
|
61 | - * @param array $data |
|
62 | - * |
|
63 | - * @return array |
|
64 | - */ |
|
65 | - public static function convert_data_from_persistent_storage($data) |
|
66 | - { |
|
67 | - return $data; |
|
68 | - } |
|
57 | + /** |
|
58 | + * Data that has been stored in persistent storage that was prepped by _convert_data_for_persistent_storage |
|
59 | + * can be sent into this method and converted back into the format used for instantiating with this data handler. |
|
60 | + * |
|
61 | + * @param array $data |
|
62 | + * |
|
63 | + * @return array |
|
64 | + */ |
|
65 | + public static function convert_data_from_persistent_storage($data) |
|
66 | + { |
|
67 | + return $data; |
|
68 | + } |
|
69 | 69 | |
70 | 70 | |
71 | - /** |
|
72 | - * This will just setup the _events property in the expected format. |
|
73 | - * |
|
74 | - * @throws \EE_Error |
|
75 | - */ |
|
76 | - private function _setup_attendees_events() |
|
77 | - { |
|
78 | - |
|
79 | - // setup some attendee objects |
|
80 | - $attendees = $this->_get_some_attendees(); |
|
81 | - |
|
82 | - // if empty $data we'll do a query to get some events from the server. otherwise we'll retrieve the event data for the given ids. |
|
83 | - $events = $this->_get_some_events($this->_data); |
|
84 | - |
|
85 | - $answers_n_questions = $this->_get_some_q_and_as(); |
|
86 | - |
|
87 | - if (count($events) < 1) { |
|
88 | - throw new EE_Error(__( |
|
89 | - 'We can\'t generate a preview for you because there are no active events in your database', |
|
90 | - 'event_espresso' |
|
91 | - )); |
|
92 | - } |
|
93 | - |
|
94 | - |
|
95 | - // now let's loop and set up the _events property. At the same time we'll set up attendee properties. |
|
96 | - |
|
97 | - |
|
98 | - // we'll actually use the generated line_item identifiers for our loop |
|
99 | - $dtts = $tkts = array(); |
|
100 | - foreach ($events as $id => $event) { |
|
101 | - if (! $event instanceof EE_Event) { |
|
102 | - continue; |
|
103 | - } |
|
104 | - $this->_events[ $id ]['ID'] = $id; |
|
105 | - $this->_events[ $id ]['name'] = $event->get('EVT_name'); |
|
106 | - $datetime = $event->get_first_related('Datetime'); |
|
107 | - $tickets = $datetime instanceof EE_Datetime ? $datetime->get_many_related( |
|
108 | - 'Ticket', |
|
109 | - array('default_where_conditions' => 'none') |
|
110 | - ) : array(); |
|
111 | - $this->_events[ $id ]['event'] = $event; |
|
112 | - $this->_events[ $id ]['reg_objs'] = array(); |
|
113 | - $this->_events[ $id ]['tkt_objs'] = $tickets; |
|
114 | - $this->_events[ $id ]['dtt_objs'] = array(); |
|
71 | + /** |
|
72 | + * This will just setup the _events property in the expected format. |
|
73 | + * |
|
74 | + * @throws \EE_Error |
|
75 | + */ |
|
76 | + private function _setup_attendees_events() |
|
77 | + { |
|
78 | + |
|
79 | + // setup some attendee objects |
|
80 | + $attendees = $this->_get_some_attendees(); |
|
81 | + |
|
82 | + // if empty $data we'll do a query to get some events from the server. otherwise we'll retrieve the event data for the given ids. |
|
83 | + $events = $this->_get_some_events($this->_data); |
|
84 | + |
|
85 | + $answers_n_questions = $this->_get_some_q_and_as(); |
|
86 | + |
|
87 | + if (count($events) < 1) { |
|
88 | + throw new EE_Error(__( |
|
89 | + 'We can\'t generate a preview for you because there are no active events in your database', |
|
90 | + 'event_espresso' |
|
91 | + )); |
|
92 | + } |
|
93 | + |
|
94 | + |
|
95 | + // now let's loop and set up the _events property. At the same time we'll set up attendee properties. |
|
96 | + |
|
97 | + |
|
98 | + // we'll actually use the generated line_item identifiers for our loop |
|
99 | + $dtts = $tkts = array(); |
|
100 | + foreach ($events as $id => $event) { |
|
101 | + if (! $event instanceof EE_Event) { |
|
102 | + continue; |
|
103 | + } |
|
104 | + $this->_events[ $id ]['ID'] = $id; |
|
105 | + $this->_events[ $id ]['name'] = $event->get('EVT_name'); |
|
106 | + $datetime = $event->get_first_related('Datetime'); |
|
107 | + $tickets = $datetime instanceof EE_Datetime ? $datetime->get_many_related( |
|
108 | + 'Ticket', |
|
109 | + array('default_where_conditions' => 'none') |
|
110 | + ) : array(); |
|
111 | + $this->_events[ $id ]['event'] = $event; |
|
112 | + $this->_events[ $id ]['reg_objs'] = array(); |
|
113 | + $this->_events[ $id ]['tkt_objs'] = $tickets; |
|
114 | + $this->_events[ $id ]['dtt_objs'] = array(); |
|
115 | 115 | |
116 | - $dttcache = array(); |
|
117 | - $tkts = array(); |
|
118 | - foreach ($tickets as $ticket) { |
|
119 | - if (! $ticket instanceof EE_Ticket) { |
|
120 | - continue; |
|
121 | - } |
|
122 | - $reldatetime = $ticket->datetimes(); |
|
123 | - $tkts[ $ticket->ID() ] = array(); |
|
124 | - $tkts[ $ticket->ID() ]['ticket'] = $ticket; |
|
125 | - $tkts[ $ticket->ID() ]['dtt_objs'] = $reldatetime; |
|
126 | - $tkts[ $ticket->ID() ]['att_objs'] = $attendees; |
|
127 | - $tkts[ $ticket->ID() ]['count'] = count($attendees); |
|
128 | - $tkts[ $ticket->ID() ]['EE_Event'] = $event; |
|
129 | - foreach ($reldatetime as $datetime) { |
|
130 | - if ($datetime instanceof EE_Datetime && ! isset($dtts[ $datetime->ID() ])) { |
|
131 | - $this->_events[ $id ]['dtt_objs'][ $datetime->ID() ] = $datetime; |
|
132 | - $dtts[ $datetime->ID() ]['datetime'] = $datetime; |
|
133 | - $dtts[ $datetime->ID() ]['tkt_objs'][] = $ticket; |
|
134 | - $dtts[ $datetime->ID() ]['evt_objs'][] = $event; |
|
135 | - $dttcache[ $datetime->ID() ] = $datetime; |
|
136 | - } |
|
137 | - } |
|
138 | - } |
|
116 | + $dttcache = array(); |
|
117 | + $tkts = array(); |
|
118 | + foreach ($tickets as $ticket) { |
|
119 | + if (! $ticket instanceof EE_Ticket) { |
|
120 | + continue; |
|
121 | + } |
|
122 | + $reldatetime = $ticket->datetimes(); |
|
123 | + $tkts[ $ticket->ID() ] = array(); |
|
124 | + $tkts[ $ticket->ID() ]['ticket'] = $ticket; |
|
125 | + $tkts[ $ticket->ID() ]['dtt_objs'] = $reldatetime; |
|
126 | + $tkts[ $ticket->ID() ]['att_objs'] = $attendees; |
|
127 | + $tkts[ $ticket->ID() ]['count'] = count($attendees); |
|
128 | + $tkts[ $ticket->ID() ]['EE_Event'] = $event; |
|
129 | + foreach ($reldatetime as $datetime) { |
|
130 | + if ($datetime instanceof EE_Datetime && ! isset($dtts[ $datetime->ID() ])) { |
|
131 | + $this->_events[ $id ]['dtt_objs'][ $datetime->ID() ] = $datetime; |
|
132 | + $dtts[ $datetime->ID() ]['datetime'] = $datetime; |
|
133 | + $dtts[ $datetime->ID() ]['tkt_objs'][] = $ticket; |
|
134 | + $dtts[ $datetime->ID() ]['evt_objs'][] = $event; |
|
135 | + $dttcache[ $datetime->ID() ] = $datetime; |
|
136 | + } |
|
137 | + } |
|
138 | + } |
|
139 | 139 | |
140 | - $this->_events[ $id ]['total_attendees'] = count($attendees); |
|
141 | - $this->_events[ $id ]['att_objs'] = $attendees; |
|
140 | + $this->_events[ $id ]['total_attendees'] = count($attendees); |
|
141 | + $this->_events[ $id ]['att_objs'] = $attendees; |
|
142 | 142 | |
143 | - // let's also setup the dummy attendees property! |
|
144 | - foreach ($attendees as $att_key => $attendee) { |
|
145 | - if (! $attendee instanceof EE_Attendee) { |
|
146 | - continue; |
|
147 | - } |
|
148 | - $this->_attendees[ $att_key ]['line_ref'][] = $id; // so later it can be determined what events this attendee registered for! |
|
149 | - $this->_attendees[ $att_key ]['evt_objs'][] = $event; |
|
150 | - $this->_attendees[ $att_key ]['att_obj'] = $attendee; |
|
151 | - // $this->_attendees[$att_key]['registration_id'] = 0; |
|
152 | - $this->_attendees[ $att_key ]['attendee_email'] = $attendee->email(); |
|
153 | - $this->_attendees[ $att_key ]['tkt_objs'] = $tickets; |
|
154 | - if ($att_key == 999999991) { |
|
155 | - $this->_attendees[ $att_key ]['ans_objs'][999] = $answers_n_questions['answers'][999]; |
|
156 | - $this->_attendees[ $att_key ]['ans_objs'][1002] = $answers_n_questions['answers'][1002]; |
|
157 | - $this->_attendees[ $att_key ]['ans_objs'][1005] = $answers_n_questions['answers'][1005]; |
|
158 | - } elseif ($att_key == 999999992) { |
|
159 | - $this->_attendees[ $att_key ]['ans_objs'][1000] = $answers_n_questions['answers'][1000]; |
|
160 | - $this->_attendees[ $att_key ]['ans_objs'][1003] = $answers_n_questions['answers'][1003]; |
|
161 | - $this->_attendees[ $att_key ]['ans_objs'][1006] = $answers_n_questions['answers'][1006]; |
|
162 | - } elseif ($att_key == 999999993) { |
|
163 | - $this->_attendees[ $att_key ]['ans_objs'][1001] = $answers_n_questions['answers'][1001]; |
|
164 | - $this->_attendees[ $att_key ]['ans_objs'][1004] = $answers_n_questions['answers'][1004]; |
|
165 | - $this->_attendees[ $att_key ]['ans_objs'][1007] = $answers_n_questions['answers'][1007]; |
|
166 | - } |
|
167 | - } |
|
168 | - } |
|
169 | - |
|
170 | - $this->tickets = $tkts; |
|
171 | - $this->datetimes = $dtts; |
|
172 | - $this->answers = $answers_n_questions['answers']; |
|
173 | - $this->questions = $answers_n_questions['questions']; |
|
174 | - $this->total_ticket_count = count($tkts) * count($this->_attendees); |
|
175 | - } |
|
143 | + // let's also setup the dummy attendees property! |
|
144 | + foreach ($attendees as $att_key => $attendee) { |
|
145 | + if (! $attendee instanceof EE_Attendee) { |
|
146 | + continue; |
|
147 | + } |
|
148 | + $this->_attendees[ $att_key ]['line_ref'][] = $id; // so later it can be determined what events this attendee registered for! |
|
149 | + $this->_attendees[ $att_key ]['evt_objs'][] = $event; |
|
150 | + $this->_attendees[ $att_key ]['att_obj'] = $attendee; |
|
151 | + // $this->_attendees[$att_key]['registration_id'] = 0; |
|
152 | + $this->_attendees[ $att_key ]['attendee_email'] = $attendee->email(); |
|
153 | + $this->_attendees[ $att_key ]['tkt_objs'] = $tickets; |
|
154 | + if ($att_key == 999999991) { |
|
155 | + $this->_attendees[ $att_key ]['ans_objs'][999] = $answers_n_questions['answers'][999]; |
|
156 | + $this->_attendees[ $att_key ]['ans_objs'][1002] = $answers_n_questions['answers'][1002]; |
|
157 | + $this->_attendees[ $att_key ]['ans_objs'][1005] = $answers_n_questions['answers'][1005]; |
|
158 | + } elseif ($att_key == 999999992) { |
|
159 | + $this->_attendees[ $att_key ]['ans_objs'][1000] = $answers_n_questions['answers'][1000]; |
|
160 | + $this->_attendees[ $att_key ]['ans_objs'][1003] = $answers_n_questions['answers'][1003]; |
|
161 | + $this->_attendees[ $att_key ]['ans_objs'][1006] = $answers_n_questions['answers'][1006]; |
|
162 | + } elseif ($att_key == 999999993) { |
|
163 | + $this->_attendees[ $att_key ]['ans_objs'][1001] = $answers_n_questions['answers'][1001]; |
|
164 | + $this->_attendees[ $att_key ]['ans_objs'][1004] = $answers_n_questions['answers'][1004]; |
|
165 | + $this->_attendees[ $att_key ]['ans_objs'][1007] = $answers_n_questions['answers'][1007]; |
|
166 | + } |
|
167 | + } |
|
168 | + } |
|
169 | + |
|
170 | + $this->tickets = $tkts; |
|
171 | + $this->datetimes = $dtts; |
|
172 | + $this->answers = $answers_n_questions['answers']; |
|
173 | + $this->questions = $answers_n_questions['questions']; |
|
174 | + $this->total_ticket_count = count($tkts) * count($this->_attendees); |
|
175 | + } |
|
176 | 176 | |
177 | 177 | |
178 | - /** |
|
179 | - * This just returns an array of dummy attendee objects that we'll use to attach to events for our preview data |
|
180 | - * |
|
181 | - * @access private |
|
182 | - * @return array an array of attendee objects |
|
183 | - */ |
|
184 | - private function _get_some_attendees() |
|
185 | - { |
|
186 | - // let's just setup a dummy array of various attendee details |
|
187 | - $dummy_attendees = array( |
|
188 | - 0 => array( |
|
189 | - 'Luke', |
|
190 | - 'Skywalker', |
|
191 | - '[email protected]', |
|
192 | - '804 Bantha Dr.', |
|
193 | - 'Complex 8', |
|
194 | - 'Mos Eisley', |
|
195 | - 32, |
|
196 | - 'US', |
|
197 | - 'f0r3e', |
|
198 | - '222-333-4763', |
|
199 | - false, |
|
200 | - '999999991' |
|
201 | - ), |
|
202 | - 1 => array( |
|
203 | - 'Princess', |
|
204 | - 'Leia', |
|
205 | - '[email protected]', |
|
206 | - '1456 Valley Way Boulevard', |
|
207 | - 'Suite 9', |
|
208 | - 'Alderaan', |
|
209 | - 15, |
|
210 | - 'US', |
|
211 | - 'c1h2c', |
|
212 | - '78-123-111-1111', |
|
213 | - false, |
|
214 | - '999999992' |
|
215 | - ), |
|
216 | - 2 => array( |
|
217 | - 'Yoda', |
|
218 | - 'I Am', |
|
219 | - '[email protected]', |
|
220 | - '4th Tree', |
|
221 | - '5th Knot', |
|
222 | - 'Marsh', |
|
223 | - 22, |
|
224 | - 'US', |
|
225 | - 'l18n', |
|
226 | - '999-999-9999', |
|
227 | - false, |
|
228 | - '999999993' |
|
229 | - ), |
|
230 | - ); |
|
231 | - |
|
232 | - // let's generate the attendee objects |
|
233 | - $attendees = array(); |
|
234 | - $var_array = array( |
|
235 | - 'fname', |
|
236 | - 'lname', |
|
237 | - 'email', |
|
238 | - 'address', |
|
239 | - 'address2', |
|
240 | - 'city', |
|
241 | - 'staid', |
|
242 | - 'cntry', |
|
243 | - 'zip', |
|
244 | - 'phone', |
|
245 | - 'deleted', |
|
246 | - 'attid' |
|
247 | - ); |
|
248 | - |
|
249 | - // EE_Registry::instance()->load_class( 'Attendee', array(), FALSE, false, TRUE ); |
|
250 | - foreach ($dummy_attendees as $dummy) { |
|
251 | - $att = array_combine($var_array, $dummy); |
|
252 | - extract($att); |
|
253 | - /** @var $fname string */ |
|
254 | - /** @var $lname string */ |
|
255 | - /** @var $address string */ |
|
256 | - /** @var $address2 string */ |
|
257 | - /** @var $city string */ |
|
258 | - /** @var $staid string */ |
|
259 | - /** @var $cntry string */ |
|
260 | - /** @var $zip string */ |
|
261 | - /** @var $email string */ |
|
262 | - /** @var $phone string */ |
|
263 | - /** @var $attid string */ |
|
264 | - $attendees[ $attid ] = EE_Attendee::new_instance( |
|
265 | - array( |
|
266 | - 'ATT_fname' => $fname, |
|
267 | - 'ATT_lname' => $lname, |
|
268 | - 'ATT_address' => $address, |
|
269 | - 'ATT_address2' => $address2, |
|
270 | - 'ATT_city' => $city, |
|
271 | - 'STA_ID' => $staid, |
|
272 | - 'CNT_ISO' => $cntry, |
|
273 | - 'ATT_zip' => $zip, |
|
274 | - 'ATT_email' => $email, |
|
275 | - 'ATT_phone' => $phone, |
|
276 | - 'ATT_ID' => $attid |
|
277 | - ) |
|
278 | - ); |
|
279 | - } |
|
280 | - |
|
281 | - return $attendees; |
|
282 | - } |
|
178 | + /** |
|
179 | + * This just returns an array of dummy attendee objects that we'll use to attach to events for our preview data |
|
180 | + * |
|
181 | + * @access private |
|
182 | + * @return array an array of attendee objects |
|
183 | + */ |
|
184 | + private function _get_some_attendees() |
|
185 | + { |
|
186 | + // let's just setup a dummy array of various attendee details |
|
187 | + $dummy_attendees = array( |
|
188 | + 0 => array( |
|
189 | + 'Luke', |
|
190 | + 'Skywalker', |
|
191 | + '[email protected]', |
|
192 | + '804 Bantha Dr.', |
|
193 | + 'Complex 8', |
|
194 | + 'Mos Eisley', |
|
195 | + 32, |
|
196 | + 'US', |
|
197 | + 'f0r3e', |
|
198 | + '222-333-4763', |
|
199 | + false, |
|
200 | + '999999991' |
|
201 | + ), |
|
202 | + 1 => array( |
|
203 | + 'Princess', |
|
204 | + 'Leia', |
|
205 | + '[email protected]', |
|
206 | + '1456 Valley Way Boulevard', |
|
207 | + 'Suite 9', |
|
208 | + 'Alderaan', |
|
209 | + 15, |
|
210 | + 'US', |
|
211 | + 'c1h2c', |
|
212 | + '78-123-111-1111', |
|
213 | + false, |
|
214 | + '999999992' |
|
215 | + ), |
|
216 | + 2 => array( |
|
217 | + 'Yoda', |
|
218 | + 'I Am', |
|
219 | + '[email protected]', |
|
220 | + '4th Tree', |
|
221 | + '5th Knot', |
|
222 | + 'Marsh', |
|
223 | + 22, |
|
224 | + 'US', |
|
225 | + 'l18n', |
|
226 | + '999-999-9999', |
|
227 | + false, |
|
228 | + '999999993' |
|
229 | + ), |
|
230 | + ); |
|
231 | + |
|
232 | + // let's generate the attendee objects |
|
233 | + $attendees = array(); |
|
234 | + $var_array = array( |
|
235 | + 'fname', |
|
236 | + 'lname', |
|
237 | + 'email', |
|
238 | + 'address', |
|
239 | + 'address2', |
|
240 | + 'city', |
|
241 | + 'staid', |
|
242 | + 'cntry', |
|
243 | + 'zip', |
|
244 | + 'phone', |
|
245 | + 'deleted', |
|
246 | + 'attid' |
|
247 | + ); |
|
248 | + |
|
249 | + // EE_Registry::instance()->load_class( 'Attendee', array(), FALSE, false, TRUE ); |
|
250 | + foreach ($dummy_attendees as $dummy) { |
|
251 | + $att = array_combine($var_array, $dummy); |
|
252 | + extract($att); |
|
253 | + /** @var $fname string */ |
|
254 | + /** @var $lname string */ |
|
255 | + /** @var $address string */ |
|
256 | + /** @var $address2 string */ |
|
257 | + /** @var $city string */ |
|
258 | + /** @var $staid string */ |
|
259 | + /** @var $cntry string */ |
|
260 | + /** @var $zip string */ |
|
261 | + /** @var $email string */ |
|
262 | + /** @var $phone string */ |
|
263 | + /** @var $attid string */ |
|
264 | + $attendees[ $attid ] = EE_Attendee::new_instance( |
|
265 | + array( |
|
266 | + 'ATT_fname' => $fname, |
|
267 | + 'ATT_lname' => $lname, |
|
268 | + 'ATT_address' => $address, |
|
269 | + 'ATT_address2' => $address2, |
|
270 | + 'ATT_city' => $city, |
|
271 | + 'STA_ID' => $staid, |
|
272 | + 'CNT_ISO' => $cntry, |
|
273 | + 'ATT_zip' => $zip, |
|
274 | + 'ATT_email' => $email, |
|
275 | + 'ATT_phone' => $phone, |
|
276 | + 'ATT_ID' => $attid |
|
277 | + ) |
|
278 | + ); |
|
279 | + } |
|
280 | + |
|
281 | + return $attendees; |
|
282 | + } |
|
283 | 283 | |
284 | 284 | |
285 | - /** |
|
286 | - * Return an array of dummy question objects indexed by answer id and dummy answer objects indexed by answer id. |
|
287 | - * This will be used in our dummy data setup |
|
288 | - * @return array |
|
289 | - */ |
|
290 | - private function _get_some_q_and_as() |
|
291 | - { |
|
292 | - |
|
293 | - |
|
294 | - $quests_array = array( |
|
295 | - 0 => array( |
|
296 | - 555, |
|
297 | - __('What is your favorite planet?', 'event_espresso'), |
|
298 | - 0 |
|
299 | - ), |
|
300 | - 1 => array( |
|
301 | - 556, |
|
302 | - __('What is your favorite food?', 'event_espresso'), |
|
303 | - 0 |
|
304 | - ), |
|
305 | - 2 => array( |
|
306 | - 557, |
|
307 | - __('How many lightyears have you travelled', 'event_espresso'), |
|
308 | - 0 |
|
309 | - ) |
|
310 | - ); |
|
311 | - |
|
312 | - |
|
313 | - $ans_array = array( |
|
314 | - 0 => array( |
|
315 | - 999, |
|
316 | - 555, |
|
317 | - 'Tattoine' |
|
318 | - ), |
|
319 | - 1 => array( |
|
320 | - 1000, |
|
321 | - 555, |
|
322 | - 'Alderaan' |
|
323 | - ), |
|
324 | - 2 => array( |
|
325 | - 1001, |
|
326 | - 555, |
|
327 | - 'Dantooine' |
|
328 | - ), |
|
329 | - 3 => array( |
|
330 | - 1002, |
|
331 | - 556, |
|
332 | - 'Fish Fingers' |
|
333 | - ), |
|
334 | - 4 => array( |
|
335 | - 1003, |
|
336 | - 556, |
|
337 | - 'Sushi' |
|
338 | - ), |
|
339 | - 5 => array( |
|
340 | - 1004, |
|
341 | - 556, |
|
342 | - 'Water' |
|
343 | - ), |
|
344 | - 6 => array( |
|
345 | - 1005, |
|
346 | - 557, |
|
347 | - 'A lot', |
|
348 | - ), |
|
349 | - 7 => array( |
|
350 | - 1006, |
|
351 | - 557, |
|
352 | - "That's none of your business." |
|
353 | - ), |
|
354 | - 8 => array( |
|
355 | - 1007, |
|
356 | - 557, |
|
357 | - "People less travel me then." |
|
358 | - ) |
|
359 | - ); |
|
360 | - |
|
361 | - $qst_columns = array('QST_ID', 'QST_display_text', 'QST_system'); |
|
362 | - $ans_columns = array('ANS_ID', 'QST_ID', 'ANS_value'); |
|
363 | - |
|
364 | - // EE_Registry::instance()->load_class( 'Question', array(), FALSE, TRUE, TRUE ); |
|
365 | - // EE_Registry::instance()->load_class( 'Answer', array(), FALSE, TRUE, TRUE ); |
|
366 | - |
|
367 | - $qsts = array(); |
|
368 | - // first the questions |
|
369 | - foreach ($quests_array as $qst) { |
|
370 | - $qstobj = array_combine($qst_columns, $qst); |
|
371 | - $qsts[ $qstobj['QST_ID'] ] = EE_Question::new_instance($qstobj); |
|
372 | - } |
|
373 | - |
|
374 | - // now the answers (and we'll setup our arrays) |
|
375 | - $q_n_as = array(); |
|
376 | - foreach ($ans_array as $ans) { |
|
377 | - $ansobj = array_combine($ans_columns, $ans); |
|
378 | - $ansobj = EE_Answer::new_instance($ansobj); |
|
379 | - $q_n_as['answers'][ $ansobj->ID() ] = $ansobj; |
|
380 | - $q_n_as['questions'][ $ansobj->ID() ] = $qsts[ $ansobj->get('QST_ID') ]; |
|
381 | - } |
|
382 | - |
|
383 | - return $q_n_as; |
|
384 | - } |
|
285 | + /** |
|
286 | + * Return an array of dummy question objects indexed by answer id and dummy answer objects indexed by answer id. |
|
287 | + * This will be used in our dummy data setup |
|
288 | + * @return array |
|
289 | + */ |
|
290 | + private function _get_some_q_and_as() |
|
291 | + { |
|
292 | + |
|
293 | + |
|
294 | + $quests_array = array( |
|
295 | + 0 => array( |
|
296 | + 555, |
|
297 | + __('What is your favorite planet?', 'event_espresso'), |
|
298 | + 0 |
|
299 | + ), |
|
300 | + 1 => array( |
|
301 | + 556, |
|
302 | + __('What is your favorite food?', 'event_espresso'), |
|
303 | + 0 |
|
304 | + ), |
|
305 | + 2 => array( |
|
306 | + 557, |
|
307 | + __('How many lightyears have you travelled', 'event_espresso'), |
|
308 | + 0 |
|
309 | + ) |
|
310 | + ); |
|
311 | + |
|
312 | + |
|
313 | + $ans_array = array( |
|
314 | + 0 => array( |
|
315 | + 999, |
|
316 | + 555, |
|
317 | + 'Tattoine' |
|
318 | + ), |
|
319 | + 1 => array( |
|
320 | + 1000, |
|
321 | + 555, |
|
322 | + 'Alderaan' |
|
323 | + ), |
|
324 | + 2 => array( |
|
325 | + 1001, |
|
326 | + 555, |
|
327 | + 'Dantooine' |
|
328 | + ), |
|
329 | + 3 => array( |
|
330 | + 1002, |
|
331 | + 556, |
|
332 | + 'Fish Fingers' |
|
333 | + ), |
|
334 | + 4 => array( |
|
335 | + 1003, |
|
336 | + 556, |
|
337 | + 'Sushi' |
|
338 | + ), |
|
339 | + 5 => array( |
|
340 | + 1004, |
|
341 | + 556, |
|
342 | + 'Water' |
|
343 | + ), |
|
344 | + 6 => array( |
|
345 | + 1005, |
|
346 | + 557, |
|
347 | + 'A lot', |
|
348 | + ), |
|
349 | + 7 => array( |
|
350 | + 1006, |
|
351 | + 557, |
|
352 | + "That's none of your business." |
|
353 | + ), |
|
354 | + 8 => array( |
|
355 | + 1007, |
|
356 | + 557, |
|
357 | + "People less travel me then." |
|
358 | + ) |
|
359 | + ); |
|
360 | + |
|
361 | + $qst_columns = array('QST_ID', 'QST_display_text', 'QST_system'); |
|
362 | + $ans_columns = array('ANS_ID', 'QST_ID', 'ANS_value'); |
|
363 | + |
|
364 | + // EE_Registry::instance()->load_class( 'Question', array(), FALSE, TRUE, TRUE ); |
|
365 | + // EE_Registry::instance()->load_class( 'Answer', array(), FALSE, TRUE, TRUE ); |
|
366 | + |
|
367 | + $qsts = array(); |
|
368 | + // first the questions |
|
369 | + foreach ($quests_array as $qst) { |
|
370 | + $qstobj = array_combine($qst_columns, $qst); |
|
371 | + $qsts[ $qstobj['QST_ID'] ] = EE_Question::new_instance($qstobj); |
|
372 | + } |
|
373 | + |
|
374 | + // now the answers (and we'll setup our arrays) |
|
375 | + $q_n_as = array(); |
|
376 | + foreach ($ans_array as $ans) { |
|
377 | + $ansobj = array_combine($ans_columns, $ans); |
|
378 | + $ansobj = EE_Answer::new_instance($ansobj); |
|
379 | + $q_n_as['answers'][ $ansobj->ID() ] = $ansobj; |
|
380 | + $q_n_as['questions'][ $ansobj->ID() ] = $qsts[ $ansobj->get('QST_ID') ]; |
|
381 | + } |
|
382 | + |
|
383 | + return $q_n_as; |
|
384 | + } |
|
385 | 385 | |
386 | 386 | |
387 | - /** |
|
388 | - * Return an array of event objects from the database |
|
389 | - * |
|
390 | - * If event ids are not included then we'll just retrieve the first published event from the database. |
|
391 | - * |
|
392 | - * @param array $event_ids if set, this will be an array of event ids to obtain events for. |
|
393 | - * |
|
394 | - * @return array An array of event objects from the db. |
|
395 | - */ |
|
396 | - private function _get_some_events($event_ids = array()) |
|
397 | - { |
|
398 | - |
|
399 | - // HEY, if we have an evt_id then we want to make sure we use that for the preview (because a specific event template is being viewed); |
|
400 | - $event_ids = isset($_REQUEST['evt_id']) && ! empty($_REQUEST['evt_id']) |
|
401 | - ? array($_REQUEST['evt_id']) |
|
402 | - : $event_ids; |
|
403 | - |
|
404 | - $limit = ! empty($event_ids) |
|
405 | - ? null |
|
406 | - : apply_filters('FHEE__EE_Messages_Preview_incoming_data___get_some_events__limit', '0,1'); |
|
407 | - |
|
408 | - $where = ! empty($event_ids) |
|
409 | - ? array( |
|
410 | - 'EVT_ID' => array('IN', $event_ids), |
|
411 | - 'Datetime.Ticket.TKT_ID' => array('>', 1) |
|
412 | - ) |
|
413 | - : array('Datetime.Ticket.TKT_ID' => array('>', 1)); |
|
414 | - |
|
415 | - $events = EE_Registry::instance()->load_model('Event')->get_all(array($where, 'limit' => $limit)); |
|
416 | - |
|
417 | - return $events; |
|
418 | - } |
|
387 | + /** |
|
388 | + * Return an array of event objects from the database |
|
389 | + * |
|
390 | + * If event ids are not included then we'll just retrieve the first published event from the database. |
|
391 | + * |
|
392 | + * @param array $event_ids if set, this will be an array of event ids to obtain events for. |
|
393 | + * |
|
394 | + * @return array An array of event objects from the db. |
|
395 | + */ |
|
396 | + private function _get_some_events($event_ids = array()) |
|
397 | + { |
|
398 | + |
|
399 | + // HEY, if we have an evt_id then we want to make sure we use that for the preview (because a specific event template is being viewed); |
|
400 | + $event_ids = isset($_REQUEST['evt_id']) && ! empty($_REQUEST['evt_id']) |
|
401 | + ? array($_REQUEST['evt_id']) |
|
402 | + : $event_ids; |
|
403 | + |
|
404 | + $limit = ! empty($event_ids) |
|
405 | + ? null |
|
406 | + : apply_filters('FHEE__EE_Messages_Preview_incoming_data___get_some_events__limit', '0,1'); |
|
407 | + |
|
408 | + $where = ! empty($event_ids) |
|
409 | + ? array( |
|
410 | + 'EVT_ID' => array('IN', $event_ids), |
|
411 | + 'Datetime.Ticket.TKT_ID' => array('>', 1) |
|
412 | + ) |
|
413 | + : array('Datetime.Ticket.TKT_ID' => array('>', 1)); |
|
414 | + |
|
415 | + $events = EE_Registry::instance()->load_model('Event')->get_all(array($where, 'limit' => $limit)); |
|
416 | + |
|
417 | + return $events; |
|
418 | + } |
|
419 | 419 | |
420 | 420 | |
421 | - protected function _setup_data() |
|
422 | - { |
|
423 | - |
|
424 | - // need to figure out the running total for test purposes so... we're going to create a temp cart and add the tickets to it! |
|
425 | - if (EE_Registry::instance()->SSN instanceof EE_Session) { |
|
426 | - EE_Registry::instance()->SSN->clear_session(__CLASS__, __FUNCTION__); |
|
427 | - $session = EE_Registry::instance()->SSN; |
|
428 | - } else { |
|
429 | - $session = EE_Registry::instance()->load_core('Session'); |
|
430 | - } |
|
431 | - $cart = EE_Cart::instance(null, $session); |
|
432 | - |
|
433 | - |
|
434 | - // add tickets to cart |
|
435 | - foreach ($this->tickets as $ticket) { |
|
436 | - $cart->add_ticket_to_cart($ticket['ticket']); |
|
437 | - } |
|
438 | - |
|
439 | - |
|
440 | - // setup txn property |
|
441 | - $this->txn = EE_Transaction::new_instance( |
|
442 | - array( |
|
443 | - 'TXN_timestamp' => time(), // unix timestamp |
|
444 | - 'TXN_total' => 0, // txn_total |
|
445 | - 'TXN_paid' => 0, // txn_paid |
|
446 | - 'STS_ID' => EEM_Transaction::incomplete_status_code, // sts_id |
|
447 | - 'TXN_session_data' => null, // dump of txn session object (we're just going to leave blank here) |
|
448 | - 'TXN_hash_salt' => null, // hash salt blank as well |
|
449 | - 'TXN_ID' => 999999 |
|
450 | - ) |
|
451 | - ); |
|
452 | - |
|
453 | - |
|
454 | - // setup reg_objects |
|
455 | - // note we're setting up a reg object for each attendee in each event but ALSO adding to the reg_object array. |
|
456 | - $this->reg_objs = array(); |
|
457 | - $regid = 9999990; |
|
458 | - foreach ($this->_attendees as $key => $attendee) { |
|
459 | - // note we need to setup reg_objects for each event this attendee belongs to |
|
460 | - $regatt = $attendee['att_obj'] instanceof EE_Attendee ? $attendee['att_obj']->ID() : null; |
|
461 | - $regtxn = $this->txn->ID(); |
|
462 | - $regcnt = 1; |
|
463 | - foreach ($attendee['line_ref'] as $evtid) { |
|
464 | - foreach ($this->_events[ $evtid ]['tkt_objs'] as $ticket) { |
|
465 | - if (! $ticket instanceof EE_Ticket) { |
|
466 | - continue; |
|
467 | - } |
|
468 | - $reg_array = array( |
|
469 | - 'EVT_ID' => $evtid, |
|
470 | - 'ATT_ID' => $regatt, |
|
471 | - 'TXN_ID' => $regtxn, |
|
472 | - 'TKT_ID' => $ticket->ID(), |
|
473 | - 'STS_ID' => EEM_Registration::status_id_pending_payment, |
|
474 | - 'REG_date' => time(), |
|
475 | - 'REG_final_price' => $ticket->get('TKT_price'), |
|
476 | - 'REG_session' => 'dummy_session_id', |
|
477 | - 'REG_code' => $regid . '-dummy-generated-code', |
|
478 | - 'REG_url_link' => $regcnt . '-daafpapasdlfakasdfpqasdfasdf', |
|
479 | - 'REG_count' => $regcnt, |
|
480 | - 'REG_group_size' => $this->_events[ $evtid ]['total_attendees'], |
|
481 | - 'REG_att_is_going' => true, |
|
482 | - 'REG_ID' => $regid |
|
483 | - ); |
|
484 | - $REG_OBJ = EE_Registration::new_instance($reg_array); |
|
485 | - $this->_attendees[ $key ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
486 | - $this->_events[ $evtid ]['reg_objs'][] = $REG_OBJ; |
|
487 | - $this->reg_objs[] = $REG_OBJ; |
|
488 | - $this->tickets[ $ticket->ID() ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
421 | + protected function _setup_data() |
|
422 | + { |
|
423 | + |
|
424 | + // need to figure out the running total for test purposes so... we're going to create a temp cart and add the tickets to it! |
|
425 | + if (EE_Registry::instance()->SSN instanceof EE_Session) { |
|
426 | + EE_Registry::instance()->SSN->clear_session(__CLASS__, __FUNCTION__); |
|
427 | + $session = EE_Registry::instance()->SSN; |
|
428 | + } else { |
|
429 | + $session = EE_Registry::instance()->load_core('Session'); |
|
430 | + } |
|
431 | + $cart = EE_Cart::instance(null, $session); |
|
432 | + |
|
433 | + |
|
434 | + // add tickets to cart |
|
435 | + foreach ($this->tickets as $ticket) { |
|
436 | + $cart->add_ticket_to_cart($ticket['ticket']); |
|
437 | + } |
|
438 | + |
|
439 | + |
|
440 | + // setup txn property |
|
441 | + $this->txn = EE_Transaction::new_instance( |
|
442 | + array( |
|
443 | + 'TXN_timestamp' => time(), // unix timestamp |
|
444 | + 'TXN_total' => 0, // txn_total |
|
445 | + 'TXN_paid' => 0, // txn_paid |
|
446 | + 'STS_ID' => EEM_Transaction::incomplete_status_code, // sts_id |
|
447 | + 'TXN_session_data' => null, // dump of txn session object (we're just going to leave blank here) |
|
448 | + 'TXN_hash_salt' => null, // hash salt blank as well |
|
449 | + 'TXN_ID' => 999999 |
|
450 | + ) |
|
451 | + ); |
|
452 | + |
|
453 | + |
|
454 | + // setup reg_objects |
|
455 | + // note we're setting up a reg object for each attendee in each event but ALSO adding to the reg_object array. |
|
456 | + $this->reg_objs = array(); |
|
457 | + $regid = 9999990; |
|
458 | + foreach ($this->_attendees as $key => $attendee) { |
|
459 | + // note we need to setup reg_objects for each event this attendee belongs to |
|
460 | + $regatt = $attendee['att_obj'] instanceof EE_Attendee ? $attendee['att_obj']->ID() : null; |
|
461 | + $regtxn = $this->txn->ID(); |
|
462 | + $regcnt = 1; |
|
463 | + foreach ($attendee['line_ref'] as $evtid) { |
|
464 | + foreach ($this->_events[ $evtid ]['tkt_objs'] as $ticket) { |
|
465 | + if (! $ticket instanceof EE_Ticket) { |
|
466 | + continue; |
|
467 | + } |
|
468 | + $reg_array = array( |
|
469 | + 'EVT_ID' => $evtid, |
|
470 | + 'ATT_ID' => $regatt, |
|
471 | + 'TXN_ID' => $regtxn, |
|
472 | + 'TKT_ID' => $ticket->ID(), |
|
473 | + 'STS_ID' => EEM_Registration::status_id_pending_payment, |
|
474 | + 'REG_date' => time(), |
|
475 | + 'REG_final_price' => $ticket->get('TKT_price'), |
|
476 | + 'REG_session' => 'dummy_session_id', |
|
477 | + 'REG_code' => $regid . '-dummy-generated-code', |
|
478 | + 'REG_url_link' => $regcnt . '-daafpapasdlfakasdfpqasdfasdf', |
|
479 | + 'REG_count' => $regcnt, |
|
480 | + 'REG_group_size' => $this->_events[ $evtid ]['total_attendees'], |
|
481 | + 'REG_att_is_going' => true, |
|
482 | + 'REG_ID' => $regid |
|
483 | + ); |
|
484 | + $REG_OBJ = EE_Registration::new_instance($reg_array); |
|
485 | + $this->_attendees[ $key ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
486 | + $this->_events[ $evtid ]['reg_objs'][] = $REG_OBJ; |
|
487 | + $this->reg_objs[] = $REG_OBJ; |
|
488 | + $this->tickets[ $ticket->ID() ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
489 | 489 | |
490 | - $regcnt++; |
|
491 | - $regid++; |
|
492 | - } |
|
493 | - } |
|
494 | - } |
|
495 | - |
|
496 | - |
|
497 | - // setup line items! |
|
498 | - $line_item_total = EEH_Line_Item::create_total_line_item($this->txn); |
|
499 | - |
|
500 | - // add tickets |
|
501 | - foreach ($this->tickets as $tktid => $item) { |
|
502 | - $qty = $item['count']; |
|
503 | - $ticket = $item['ticket']; |
|
504 | - EEH_Line_Item::add_ticket_purchase($line_item_total, $ticket, $qty); |
|
505 | - } |
|
506 | - |
|
507 | - $shipping_line_item = EE_Line_Item::new_instance(array( |
|
508 | - 'LIN_name' => __('Shipping Surcharge', 'event_espresso'), |
|
509 | - 'LIN_desc' => __('Sent via Millenium Falcon', 'event_espresso'), |
|
510 | - 'LIN_unit_price' => 20, |
|
511 | - 'LIN_quantity' => 1, |
|
512 | - 'LIN_is_taxable' => true, |
|
513 | - 'LIN_total' => 20, |
|
514 | - 'LIN_type' => EEM_Line_Item::type_line_item |
|
515 | - )); |
|
516 | - EEH_Line_Item::add_item($line_item_total, $shipping_line_item); |
|
517 | - $this->additional_line_items = array($shipping_line_item); |
|
518 | - |
|
519 | - // now let's add taxes |
|
520 | - EEH_Line_Item::apply_taxes($line_item_total); |
|
521 | - |
|
522 | - // now we should be able to get the items we need from this object |
|
523 | - $event_line_items = EEH_Line_Item::get_pre_tax_subtotal($line_item_total)->children(); |
|
524 | - $line_items = array(); |
|
525 | - foreach ($event_line_items as $line_id => $line_item) { |
|
526 | - if (! $line_item instanceof EE_Line_Item || $line_item->OBJ_type() !== 'Event') { |
|
527 | - continue; |
|
528 | - } |
|
529 | - $ticket_line_items = EEH_Line_Item::get_ticket_line_items($line_item); |
|
530 | - foreach ($ticket_line_items as $ticket_line_id => $ticket_line_item) { |
|
531 | - if (! $ticket_line_item instanceof EE_Line_Item) { |
|
532 | - continue; |
|
533 | - } |
|
534 | - $this->tickets[ $ticket_line_item->OBJ_ID() ]['line_item'] = $ticket_line_item; |
|
535 | - $this->tickets[ $ticket_line_item->OBJ_ID() ]['sub_line_items'] = $ticket_line_item->children(); |
|
536 | - $line_items[ $ticket_line_item->ID() ]['children'] = $ticket_line_item->children(); |
|
537 | - $line_items[ $ticket_line_item->ID() ]['EE_Ticket'] = $this->tickets[ $ticket_line_item->OBJ_ID() ]['ticket']; |
|
538 | - } |
|
539 | - } |
|
540 | - |
|
541 | - $this->line_items_with_children = $line_items; |
|
542 | - $this->tax_line_items = $line_item_total->tax_descendants(); |
|
543 | - |
|
544 | - // add proper total to transaction object. |
|
545 | - $grand_total = $line_item_total->recalculate_total_including_taxes(); |
|
546 | - $this->grand_total_line_item = $line_item_total; |
|
547 | - $this->txn->set_total($grand_total); |
|
548 | - |
|
549 | - |
|
550 | - // add additional details for each registration |
|
551 | - foreach ($this->reg_objs as $reg) { |
|
552 | - if (! $reg instanceof EE_Registration) { |
|
553 | - continue; |
|
554 | - } |
|
555 | - $this->_registrations[ $reg->ID() ]['tkt_obj'] = $this->tickets[ $reg->get('TKT_ID') ]['ticket']; |
|
556 | - $this->_registrations[ $reg->ID() ]['evt_obj'] = $this->_events[ $reg->get('EVT_ID') ]['event']; |
|
557 | - $this->_registrations[ $reg->ID() ]['reg_obj'] = $reg; |
|
558 | - $this->_registrations[ $reg->ID() ]['ans_objs'] = $this->_attendees[ $reg->get('ATT_ID') ]['ans_objs']; |
|
559 | - $this->_registrations[ $reg->ID() ]['att_obj'] = $this->_attendees[ $reg->get('ATT_ID') ]['att_obj']; |
|
560 | - $this->_registrations[ $reg->ID() ]['dtt_objs'] = $this->tickets[ $reg->get('TKT_ID') ]['dtt_objs']; |
|
561 | - } |
|
562 | - |
|
563 | - |
|
564 | - // events and attendees |
|
565 | - $this->events = $this->_events; |
|
566 | - $this->attendees = $this->_attendees; |
|
567 | - $this->registrations = $this->_registrations; |
|
568 | - |
|
569 | - $attendees_to_shift = $this->_attendees; |
|
570 | - |
|
571 | - // setup primary attendee property |
|
572 | - $this->primary_attendee_data = array( |
|
573 | - 'fname' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
574 | - ? $this->_attendees[999999991]['att_obj']->fname() |
|
575 | - : '', |
|
490 | + $regcnt++; |
|
491 | + $regid++; |
|
492 | + } |
|
493 | + } |
|
494 | + } |
|
495 | + |
|
496 | + |
|
497 | + // setup line items! |
|
498 | + $line_item_total = EEH_Line_Item::create_total_line_item($this->txn); |
|
499 | + |
|
500 | + // add tickets |
|
501 | + foreach ($this->tickets as $tktid => $item) { |
|
502 | + $qty = $item['count']; |
|
503 | + $ticket = $item['ticket']; |
|
504 | + EEH_Line_Item::add_ticket_purchase($line_item_total, $ticket, $qty); |
|
505 | + } |
|
506 | + |
|
507 | + $shipping_line_item = EE_Line_Item::new_instance(array( |
|
508 | + 'LIN_name' => __('Shipping Surcharge', 'event_espresso'), |
|
509 | + 'LIN_desc' => __('Sent via Millenium Falcon', 'event_espresso'), |
|
510 | + 'LIN_unit_price' => 20, |
|
511 | + 'LIN_quantity' => 1, |
|
512 | + 'LIN_is_taxable' => true, |
|
513 | + 'LIN_total' => 20, |
|
514 | + 'LIN_type' => EEM_Line_Item::type_line_item |
|
515 | + )); |
|
516 | + EEH_Line_Item::add_item($line_item_total, $shipping_line_item); |
|
517 | + $this->additional_line_items = array($shipping_line_item); |
|
518 | + |
|
519 | + // now let's add taxes |
|
520 | + EEH_Line_Item::apply_taxes($line_item_total); |
|
521 | + |
|
522 | + // now we should be able to get the items we need from this object |
|
523 | + $event_line_items = EEH_Line_Item::get_pre_tax_subtotal($line_item_total)->children(); |
|
524 | + $line_items = array(); |
|
525 | + foreach ($event_line_items as $line_id => $line_item) { |
|
526 | + if (! $line_item instanceof EE_Line_Item || $line_item->OBJ_type() !== 'Event') { |
|
527 | + continue; |
|
528 | + } |
|
529 | + $ticket_line_items = EEH_Line_Item::get_ticket_line_items($line_item); |
|
530 | + foreach ($ticket_line_items as $ticket_line_id => $ticket_line_item) { |
|
531 | + if (! $ticket_line_item instanceof EE_Line_Item) { |
|
532 | + continue; |
|
533 | + } |
|
534 | + $this->tickets[ $ticket_line_item->OBJ_ID() ]['line_item'] = $ticket_line_item; |
|
535 | + $this->tickets[ $ticket_line_item->OBJ_ID() ]['sub_line_items'] = $ticket_line_item->children(); |
|
536 | + $line_items[ $ticket_line_item->ID() ]['children'] = $ticket_line_item->children(); |
|
537 | + $line_items[ $ticket_line_item->ID() ]['EE_Ticket'] = $this->tickets[ $ticket_line_item->OBJ_ID() ]['ticket']; |
|
538 | + } |
|
539 | + } |
|
540 | + |
|
541 | + $this->line_items_with_children = $line_items; |
|
542 | + $this->tax_line_items = $line_item_total->tax_descendants(); |
|
543 | + |
|
544 | + // add proper total to transaction object. |
|
545 | + $grand_total = $line_item_total->recalculate_total_including_taxes(); |
|
546 | + $this->grand_total_line_item = $line_item_total; |
|
547 | + $this->txn->set_total($grand_total); |
|
548 | + |
|
549 | + |
|
550 | + // add additional details for each registration |
|
551 | + foreach ($this->reg_objs as $reg) { |
|
552 | + if (! $reg instanceof EE_Registration) { |
|
553 | + continue; |
|
554 | + } |
|
555 | + $this->_registrations[ $reg->ID() ]['tkt_obj'] = $this->tickets[ $reg->get('TKT_ID') ]['ticket']; |
|
556 | + $this->_registrations[ $reg->ID() ]['evt_obj'] = $this->_events[ $reg->get('EVT_ID') ]['event']; |
|
557 | + $this->_registrations[ $reg->ID() ]['reg_obj'] = $reg; |
|
558 | + $this->_registrations[ $reg->ID() ]['ans_objs'] = $this->_attendees[ $reg->get('ATT_ID') ]['ans_objs']; |
|
559 | + $this->_registrations[ $reg->ID() ]['att_obj'] = $this->_attendees[ $reg->get('ATT_ID') ]['att_obj']; |
|
560 | + $this->_registrations[ $reg->ID() ]['dtt_objs'] = $this->tickets[ $reg->get('TKT_ID') ]['dtt_objs']; |
|
561 | + } |
|
562 | + |
|
563 | + |
|
564 | + // events and attendees |
|
565 | + $this->events = $this->_events; |
|
566 | + $this->attendees = $this->_attendees; |
|
567 | + $this->registrations = $this->_registrations; |
|
568 | + |
|
569 | + $attendees_to_shift = $this->_attendees; |
|
570 | + |
|
571 | + // setup primary attendee property |
|
572 | + $this->primary_attendee_data = array( |
|
573 | + 'fname' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
574 | + ? $this->_attendees[999999991]['att_obj']->fname() |
|
575 | + : '', |
|
576 | 576 | |
577 | - 'lname' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
578 | - ? $this->_attendees[999999991]['att_obj']->lname() |
|
579 | - : '', |
|
577 | + 'lname' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
578 | + ? $this->_attendees[999999991]['att_obj']->lname() |
|
579 | + : '', |
|
580 | 580 | |
581 | - 'email' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
582 | - ? $this->_attendees[999999991]['att_obj']->email() |
|
583 | - : '', |
|
581 | + 'email' => $this->_attendees[999999991]['att_obj'] instanceof EE_Attendee |
|
582 | + ? $this->_attendees[999999991]['att_obj']->email() |
|
583 | + : '', |
|
584 | 584 | |
585 | - 'att_obj' => $this->_attendees[999999991]['att_obj'], |
|
585 | + 'att_obj' => $this->_attendees[999999991]['att_obj'], |
|
586 | 586 | |
587 | - 'reg_obj' => array_shift($attendees_to_shift[999999991]['reg_objs']) |
|
588 | - ); |
|
587 | + 'reg_obj' => array_shift($attendees_to_shift[999999991]['reg_objs']) |
|
588 | + ); |
|
589 | 589 | |
590 | - // reg_info property |
|
591 | - // note this isn't referenced by any shortcode parsers so we'll ignore for now. |
|
592 | - $this->reg_info = array(); |
|
590 | + // reg_info property |
|
591 | + // note this isn't referenced by any shortcode parsers so we'll ignore for now. |
|
592 | + $this->reg_info = array(); |
|
593 | 593 | |
594 | - // let's set a reg_obj for messengers expecting one. |
|
595 | - $this->reg_obj = array_pop($this->_attendees[999999991]['reg_objs']); |
|
594 | + // let's set a reg_obj for messengers expecting one. |
|
595 | + $this->reg_obj = array_pop($this->_attendees[999999991]['reg_objs']); |
|
596 | 596 | |
597 | 597 | |
598 | - // the below are just dummy items. |
|
599 | - $this->user_id = 1; |
|
600 | - $this->ip_address = '192.0.2.1'; |
|
601 | - $this->user_agent = ''; |
|
602 | - $this->init_access = time(); |
|
603 | - $this->last_access = time(); |
|
604 | - } |
|
598 | + // the below are just dummy items. |
|
599 | + $this->user_id = 1; |
|
600 | + $this->ip_address = '192.0.2.1'; |
|
601 | + $this->user_agent = ''; |
|
602 | + $this->init_access = time(); |
|
603 | + $this->last_access = time(); |
|
604 | + } |
|
605 | 605 | } |
@@ -98,71 +98,71 @@ discard block |
||
98 | 98 | // we'll actually use the generated line_item identifiers for our loop |
99 | 99 | $dtts = $tkts = array(); |
100 | 100 | foreach ($events as $id => $event) { |
101 | - if (! $event instanceof EE_Event) { |
|
101 | + if ( ! $event instanceof EE_Event) { |
|
102 | 102 | continue; |
103 | 103 | } |
104 | - $this->_events[ $id ]['ID'] = $id; |
|
105 | - $this->_events[ $id ]['name'] = $event->get('EVT_name'); |
|
104 | + $this->_events[$id]['ID'] = $id; |
|
105 | + $this->_events[$id]['name'] = $event->get('EVT_name'); |
|
106 | 106 | $datetime = $event->get_first_related('Datetime'); |
107 | 107 | $tickets = $datetime instanceof EE_Datetime ? $datetime->get_many_related( |
108 | 108 | 'Ticket', |
109 | 109 | array('default_where_conditions' => 'none') |
110 | 110 | ) : array(); |
111 | - $this->_events[ $id ]['event'] = $event; |
|
112 | - $this->_events[ $id ]['reg_objs'] = array(); |
|
113 | - $this->_events[ $id ]['tkt_objs'] = $tickets; |
|
114 | - $this->_events[ $id ]['dtt_objs'] = array(); |
|
111 | + $this->_events[$id]['event'] = $event; |
|
112 | + $this->_events[$id]['reg_objs'] = array(); |
|
113 | + $this->_events[$id]['tkt_objs'] = $tickets; |
|
114 | + $this->_events[$id]['dtt_objs'] = array(); |
|
115 | 115 | |
116 | 116 | $dttcache = array(); |
117 | 117 | $tkts = array(); |
118 | 118 | foreach ($tickets as $ticket) { |
119 | - if (! $ticket instanceof EE_Ticket) { |
|
119 | + if ( ! $ticket instanceof EE_Ticket) { |
|
120 | 120 | continue; |
121 | 121 | } |
122 | - $reldatetime = $ticket->datetimes(); |
|
123 | - $tkts[ $ticket->ID() ] = array(); |
|
124 | - $tkts[ $ticket->ID() ]['ticket'] = $ticket; |
|
125 | - $tkts[ $ticket->ID() ]['dtt_objs'] = $reldatetime; |
|
126 | - $tkts[ $ticket->ID() ]['att_objs'] = $attendees; |
|
127 | - $tkts[ $ticket->ID() ]['count'] = count($attendees); |
|
128 | - $tkts[ $ticket->ID() ]['EE_Event'] = $event; |
|
122 | + $reldatetime = $ticket->datetimes(); |
|
123 | + $tkts[$ticket->ID()] = array(); |
|
124 | + $tkts[$ticket->ID()]['ticket'] = $ticket; |
|
125 | + $tkts[$ticket->ID()]['dtt_objs'] = $reldatetime; |
|
126 | + $tkts[$ticket->ID()]['att_objs'] = $attendees; |
|
127 | + $tkts[$ticket->ID()]['count'] = count($attendees); |
|
128 | + $tkts[$ticket->ID()]['EE_Event'] = $event; |
|
129 | 129 | foreach ($reldatetime as $datetime) { |
130 | - if ($datetime instanceof EE_Datetime && ! isset($dtts[ $datetime->ID() ])) { |
|
131 | - $this->_events[ $id ]['dtt_objs'][ $datetime->ID() ] = $datetime; |
|
132 | - $dtts[ $datetime->ID() ]['datetime'] = $datetime; |
|
133 | - $dtts[ $datetime->ID() ]['tkt_objs'][] = $ticket; |
|
134 | - $dtts[ $datetime->ID() ]['evt_objs'][] = $event; |
|
135 | - $dttcache[ $datetime->ID() ] = $datetime; |
|
130 | + if ($datetime instanceof EE_Datetime && ! isset($dtts[$datetime->ID()])) { |
|
131 | + $this->_events[$id]['dtt_objs'][$datetime->ID()] = $datetime; |
|
132 | + $dtts[$datetime->ID()]['datetime'] = $datetime; |
|
133 | + $dtts[$datetime->ID()]['tkt_objs'][] = $ticket; |
|
134 | + $dtts[$datetime->ID()]['evt_objs'][] = $event; |
|
135 | + $dttcache[$datetime->ID()] = $datetime; |
|
136 | 136 | } |
137 | 137 | } |
138 | 138 | } |
139 | 139 | |
140 | - $this->_events[ $id ]['total_attendees'] = count($attendees); |
|
141 | - $this->_events[ $id ]['att_objs'] = $attendees; |
|
140 | + $this->_events[$id]['total_attendees'] = count($attendees); |
|
141 | + $this->_events[$id]['att_objs'] = $attendees; |
|
142 | 142 | |
143 | 143 | // let's also setup the dummy attendees property! |
144 | 144 | foreach ($attendees as $att_key => $attendee) { |
145 | - if (! $attendee instanceof EE_Attendee) { |
|
145 | + if ( ! $attendee instanceof EE_Attendee) { |
|
146 | 146 | continue; |
147 | 147 | } |
148 | - $this->_attendees[ $att_key ]['line_ref'][] = $id; // so later it can be determined what events this attendee registered for! |
|
149 | - $this->_attendees[ $att_key ]['evt_objs'][] = $event; |
|
150 | - $this->_attendees[ $att_key ]['att_obj'] = $attendee; |
|
148 | + $this->_attendees[$att_key]['line_ref'][] = $id; // so later it can be determined what events this attendee registered for! |
|
149 | + $this->_attendees[$att_key]['evt_objs'][] = $event; |
|
150 | + $this->_attendees[$att_key]['att_obj'] = $attendee; |
|
151 | 151 | // $this->_attendees[$att_key]['registration_id'] = 0; |
152 | - $this->_attendees[ $att_key ]['attendee_email'] = $attendee->email(); |
|
153 | - $this->_attendees[ $att_key ]['tkt_objs'] = $tickets; |
|
152 | + $this->_attendees[$att_key]['attendee_email'] = $attendee->email(); |
|
153 | + $this->_attendees[$att_key]['tkt_objs'] = $tickets; |
|
154 | 154 | if ($att_key == 999999991) { |
155 | - $this->_attendees[ $att_key ]['ans_objs'][999] = $answers_n_questions['answers'][999]; |
|
156 | - $this->_attendees[ $att_key ]['ans_objs'][1002] = $answers_n_questions['answers'][1002]; |
|
157 | - $this->_attendees[ $att_key ]['ans_objs'][1005] = $answers_n_questions['answers'][1005]; |
|
155 | + $this->_attendees[$att_key]['ans_objs'][999] = $answers_n_questions['answers'][999]; |
|
156 | + $this->_attendees[$att_key]['ans_objs'][1002] = $answers_n_questions['answers'][1002]; |
|
157 | + $this->_attendees[$att_key]['ans_objs'][1005] = $answers_n_questions['answers'][1005]; |
|
158 | 158 | } elseif ($att_key == 999999992) { |
159 | - $this->_attendees[ $att_key ]['ans_objs'][1000] = $answers_n_questions['answers'][1000]; |
|
160 | - $this->_attendees[ $att_key ]['ans_objs'][1003] = $answers_n_questions['answers'][1003]; |
|
161 | - $this->_attendees[ $att_key ]['ans_objs'][1006] = $answers_n_questions['answers'][1006]; |
|
159 | + $this->_attendees[$att_key]['ans_objs'][1000] = $answers_n_questions['answers'][1000]; |
|
160 | + $this->_attendees[$att_key]['ans_objs'][1003] = $answers_n_questions['answers'][1003]; |
|
161 | + $this->_attendees[$att_key]['ans_objs'][1006] = $answers_n_questions['answers'][1006]; |
|
162 | 162 | } elseif ($att_key == 999999993) { |
163 | - $this->_attendees[ $att_key ]['ans_objs'][1001] = $answers_n_questions['answers'][1001]; |
|
164 | - $this->_attendees[ $att_key ]['ans_objs'][1004] = $answers_n_questions['answers'][1004]; |
|
165 | - $this->_attendees[ $att_key ]['ans_objs'][1007] = $answers_n_questions['answers'][1007]; |
|
163 | + $this->_attendees[$att_key]['ans_objs'][1001] = $answers_n_questions['answers'][1001]; |
|
164 | + $this->_attendees[$att_key]['ans_objs'][1004] = $answers_n_questions['answers'][1004]; |
|
165 | + $this->_attendees[$att_key]['ans_objs'][1007] = $answers_n_questions['answers'][1007]; |
|
166 | 166 | } |
167 | 167 | } |
168 | 168 | } |
@@ -261,7 +261,7 @@ discard block |
||
261 | 261 | /** @var $email string */ |
262 | 262 | /** @var $phone string */ |
263 | 263 | /** @var $attid string */ |
264 | - $attendees[ $attid ] = EE_Attendee::new_instance( |
|
264 | + $attendees[$attid] = EE_Attendee::new_instance( |
|
265 | 265 | array( |
266 | 266 | 'ATT_fname' => $fname, |
267 | 267 | 'ATT_lname' => $lname, |
@@ -367,8 +367,8 @@ discard block |
||
367 | 367 | $qsts = array(); |
368 | 368 | // first the questions |
369 | 369 | foreach ($quests_array as $qst) { |
370 | - $qstobj = array_combine($qst_columns, $qst); |
|
371 | - $qsts[ $qstobj['QST_ID'] ] = EE_Question::new_instance($qstobj); |
|
370 | + $qstobj = array_combine($qst_columns, $qst); |
|
371 | + $qsts[$qstobj['QST_ID']] = EE_Question::new_instance($qstobj); |
|
372 | 372 | } |
373 | 373 | |
374 | 374 | // now the answers (and we'll setup our arrays) |
@@ -376,8 +376,8 @@ discard block |
||
376 | 376 | foreach ($ans_array as $ans) { |
377 | 377 | $ansobj = array_combine($ans_columns, $ans); |
378 | 378 | $ansobj = EE_Answer::new_instance($ansobj); |
379 | - $q_n_as['answers'][ $ansobj->ID() ] = $ansobj; |
|
380 | - $q_n_as['questions'][ $ansobj->ID() ] = $qsts[ $ansobj->get('QST_ID') ]; |
|
379 | + $q_n_as['answers'][$ansobj->ID()] = $ansobj; |
|
380 | + $q_n_as['questions'][$ansobj->ID()] = $qsts[$ansobj->get('QST_ID')]; |
|
381 | 381 | } |
382 | 382 | |
383 | 383 | return $q_n_as; |
@@ -461,11 +461,11 @@ discard block |
||
461 | 461 | $regtxn = $this->txn->ID(); |
462 | 462 | $regcnt = 1; |
463 | 463 | foreach ($attendee['line_ref'] as $evtid) { |
464 | - foreach ($this->_events[ $evtid ]['tkt_objs'] as $ticket) { |
|
465 | - if (! $ticket instanceof EE_Ticket) { |
|
464 | + foreach ($this->_events[$evtid]['tkt_objs'] as $ticket) { |
|
465 | + if ( ! $ticket instanceof EE_Ticket) { |
|
466 | 466 | continue; |
467 | 467 | } |
468 | - $reg_array = array( |
|
468 | + $reg_array = array( |
|
469 | 469 | 'EVT_ID' => $evtid, |
470 | 470 | 'ATT_ID' => $regatt, |
471 | 471 | 'TXN_ID' => $regtxn, |
@@ -474,18 +474,18 @@ discard block |
||
474 | 474 | 'REG_date' => time(), |
475 | 475 | 'REG_final_price' => $ticket->get('TKT_price'), |
476 | 476 | 'REG_session' => 'dummy_session_id', |
477 | - 'REG_code' => $regid . '-dummy-generated-code', |
|
478 | - 'REG_url_link' => $regcnt . '-daafpapasdlfakasdfpqasdfasdf', |
|
477 | + 'REG_code' => $regid.'-dummy-generated-code', |
|
478 | + 'REG_url_link' => $regcnt.'-daafpapasdlfakasdfpqasdfasdf', |
|
479 | 479 | 'REG_count' => $regcnt, |
480 | - 'REG_group_size' => $this->_events[ $evtid ]['total_attendees'], |
|
480 | + 'REG_group_size' => $this->_events[$evtid]['total_attendees'], |
|
481 | 481 | 'REG_att_is_going' => true, |
482 | 482 | 'REG_ID' => $regid |
483 | 483 | ); |
484 | 484 | $REG_OBJ = EE_Registration::new_instance($reg_array); |
485 | - $this->_attendees[ $key ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
486 | - $this->_events[ $evtid ]['reg_objs'][] = $REG_OBJ; |
|
485 | + $this->_attendees[$key]['reg_objs'][$regid] = $REG_OBJ; |
|
486 | + $this->_events[$evtid]['reg_objs'][] = $REG_OBJ; |
|
487 | 487 | $this->reg_objs[] = $REG_OBJ; |
488 | - $this->tickets[ $ticket->ID() ]['reg_objs'][ $regid ] = $REG_OBJ; |
|
488 | + $this->tickets[$ticket->ID()]['reg_objs'][$regid] = $REG_OBJ; |
|
489 | 489 | |
490 | 490 | $regcnt++; |
491 | 491 | $regid++; |
@@ -523,18 +523,18 @@ discard block |
||
523 | 523 | $event_line_items = EEH_Line_Item::get_pre_tax_subtotal($line_item_total)->children(); |
524 | 524 | $line_items = array(); |
525 | 525 | foreach ($event_line_items as $line_id => $line_item) { |
526 | - if (! $line_item instanceof EE_Line_Item || $line_item->OBJ_type() !== 'Event') { |
|
526 | + if ( ! $line_item instanceof EE_Line_Item || $line_item->OBJ_type() !== 'Event') { |
|
527 | 527 | continue; |
528 | 528 | } |
529 | 529 | $ticket_line_items = EEH_Line_Item::get_ticket_line_items($line_item); |
530 | 530 | foreach ($ticket_line_items as $ticket_line_id => $ticket_line_item) { |
531 | - if (! $ticket_line_item instanceof EE_Line_Item) { |
|
531 | + if ( ! $ticket_line_item instanceof EE_Line_Item) { |
|
532 | 532 | continue; |
533 | 533 | } |
534 | - $this->tickets[ $ticket_line_item->OBJ_ID() ]['line_item'] = $ticket_line_item; |
|
535 | - $this->tickets[ $ticket_line_item->OBJ_ID() ]['sub_line_items'] = $ticket_line_item->children(); |
|
536 | - $line_items[ $ticket_line_item->ID() ]['children'] = $ticket_line_item->children(); |
|
537 | - $line_items[ $ticket_line_item->ID() ]['EE_Ticket'] = $this->tickets[ $ticket_line_item->OBJ_ID() ]['ticket']; |
|
534 | + $this->tickets[$ticket_line_item->OBJ_ID()]['line_item'] = $ticket_line_item; |
|
535 | + $this->tickets[$ticket_line_item->OBJ_ID()]['sub_line_items'] = $ticket_line_item->children(); |
|
536 | + $line_items[$ticket_line_item->ID()]['children'] = $ticket_line_item->children(); |
|
537 | + $line_items[$ticket_line_item->ID()]['EE_Ticket'] = $this->tickets[$ticket_line_item->OBJ_ID()]['ticket']; |
|
538 | 538 | } |
539 | 539 | } |
540 | 540 | |
@@ -549,15 +549,15 @@ discard block |
||
549 | 549 | |
550 | 550 | // add additional details for each registration |
551 | 551 | foreach ($this->reg_objs as $reg) { |
552 | - if (! $reg instanceof EE_Registration) { |
|
552 | + if ( ! $reg instanceof EE_Registration) { |
|
553 | 553 | continue; |
554 | 554 | } |
555 | - $this->_registrations[ $reg->ID() ]['tkt_obj'] = $this->tickets[ $reg->get('TKT_ID') ]['ticket']; |
|
556 | - $this->_registrations[ $reg->ID() ]['evt_obj'] = $this->_events[ $reg->get('EVT_ID') ]['event']; |
|
557 | - $this->_registrations[ $reg->ID() ]['reg_obj'] = $reg; |
|
558 | - $this->_registrations[ $reg->ID() ]['ans_objs'] = $this->_attendees[ $reg->get('ATT_ID') ]['ans_objs']; |
|
559 | - $this->_registrations[ $reg->ID() ]['att_obj'] = $this->_attendees[ $reg->get('ATT_ID') ]['att_obj']; |
|
560 | - $this->_registrations[ $reg->ID() ]['dtt_objs'] = $this->tickets[ $reg->get('TKT_ID') ]['dtt_objs']; |
|
555 | + $this->_registrations[$reg->ID()]['tkt_obj'] = $this->tickets[$reg->get('TKT_ID')]['ticket']; |
|
556 | + $this->_registrations[$reg->ID()]['evt_obj'] = $this->_events[$reg->get('EVT_ID')]['event']; |
|
557 | + $this->_registrations[$reg->ID()]['reg_obj'] = $reg; |
|
558 | + $this->_registrations[$reg->ID()]['ans_objs'] = $this->_attendees[$reg->get('ATT_ID')]['ans_objs']; |
|
559 | + $this->_registrations[$reg->ID()]['att_obj'] = $this->_attendees[$reg->get('ATT_ID')]['att_obj']; |
|
560 | + $this->_registrations[$reg->ID()]['dtt_objs'] = $this->tickets[$reg->get('TKT_ID')]['dtt_objs']; |
|
561 | 561 | } |
562 | 562 | |
563 | 563 |