Completed
Branch EDTR/ticket-predicates-tests (54a97a)
by
unknown
44:25 queued 35:52
created
core/domain/services/admin/events/editor/AdvancedEditorData.php 3 patches
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -11,7 +11,6 @@
 block discarded – undo
11 11
 use EEM_Price;
12 12
 use EEM_Price_Type;
13 13
 use EEM_Ticket;
14
-use EEM_Venue;
15 14
 use EEH_DTT_Helper;
16 15
 use EventEspresso\core\domain\services\assets\EspressoEditorAssetManager;
17 16
 use EventEspresso\core\exceptions\InvalidDataTypeException;
Please login to merge, or discard this patch.
Indentation   +489 added lines, -489 removed lines patch added patch discarded remove patch
@@ -35,223 +35,223 @@  discard block
 block discarded – undo
35 35
 class AdvancedEditorData
36 36
 {
37 37
 
38
-    /**
39
-     * @var string $namespace The graphql namespace/prefix.
40
-     */
41
-    protected $namespace = 'Espresso';
42
-
43
-    /**
44
-     * @var EE_Event
45
-     */
46
-    protected $event;
47
-
48
-    /**
49
-     * @var EE_Admin_Config
50
-     */
51
-    protected $admin_config;
52
-    /**
53
-     * @var EEM_Datetime $datetime_model
54
-     */
55
-    protected $datetime_model;
56
-    /**
57
-     * @var EEM_Price $price_model
58
-     */
59
-    protected $price_model;
60
-    /**
61
-     * @var EEM_Ticket $ticket_model
62
-     */
63
-    protected $ticket_model;
64
-
65
-
66
-    /**
67
-     * AdvancedEditorAdminForm constructor.
68
-     *
69
-     * @param EE_Event        $event
70
-     * @param EE_Admin_Config $admin_config
71
-     * @param EEM_Datetime    $datetime_model
72
-     * @param EEM_Price       $price_model
73
-     * @param EEM_Ticket      $ticket_model
74
-     */
75
-    public function __construct(
76
-        EE_Event $event,
77
-        EE_Admin_Config $admin_config,
78
-        EEM_Datetime $datetime_model,
79
-        EEM_Price $price_model,
80
-        EEM_Ticket $ticket_model
81
-    ) {
82
-        $this->event = $event;
83
-        $this->admin_config = $admin_config;
84
-        $this->datetime_model = $datetime_model;
85
-        $this->price_model = $price_model;
86
-        $this->ticket_model = $ticket_model;
87
-        add_action('admin_enqueue_scripts', [$this, 'loadScriptsStyles']);
88
-    }
89
-
90
-
91
-    /**
92
-     * @throws EE_Error
93
-     * @throws InvalidArgumentException
94
-     * @throws InvalidDataTypeException
95
-     * @throws InvalidInterfaceException
96
-     * @throws ModelConfigurationException
97
-     * @throws ReflectionException
98
-     * @throws UnexpectedEntityException
99
-     * @throws DomainException
100
-     * @since $VID:$
101
-     */
102
-    public function loadScriptsStyles()
103
-    {
104
-        if ($this->admin_config->useAdvancedEditor()) {
105
-            $eventId = $this->event instanceof EE_Event ? $this->event->ID() : 0;
106
-            if (! $eventId) {
107
-                global $post;
108
-                $eventId = isset($_REQUEST['post']) ? absint($_REQUEST['post']) : 0;
109
-                $eventId = $eventId === 0 && $post instanceof WP_Post && $post->post_type === 'espresso_events'
110
-                    ? $post->ID
111
-                    : $eventId;
112
-            }
113
-            if ($eventId) {
114
-                $data = $this->getEditorData($eventId);
115
-                $data = wp_json_encode($data);
116
-                add_action(
117
-                    'admin_footer',
118
-                    static function () use ($data) {
119
-                        wp_add_inline_script(
120
-                            EspressoEditorAssetManager::JS_HANDLE_EDITOR,
121
-                            "
38
+	/**
39
+	 * @var string $namespace The graphql namespace/prefix.
40
+	 */
41
+	protected $namespace = 'Espresso';
42
+
43
+	/**
44
+	 * @var EE_Event
45
+	 */
46
+	protected $event;
47
+
48
+	/**
49
+	 * @var EE_Admin_Config
50
+	 */
51
+	protected $admin_config;
52
+	/**
53
+	 * @var EEM_Datetime $datetime_model
54
+	 */
55
+	protected $datetime_model;
56
+	/**
57
+	 * @var EEM_Price $price_model
58
+	 */
59
+	protected $price_model;
60
+	/**
61
+	 * @var EEM_Ticket $ticket_model
62
+	 */
63
+	protected $ticket_model;
64
+
65
+
66
+	/**
67
+	 * AdvancedEditorAdminForm constructor.
68
+	 *
69
+	 * @param EE_Event        $event
70
+	 * @param EE_Admin_Config $admin_config
71
+	 * @param EEM_Datetime    $datetime_model
72
+	 * @param EEM_Price       $price_model
73
+	 * @param EEM_Ticket      $ticket_model
74
+	 */
75
+	public function __construct(
76
+		EE_Event $event,
77
+		EE_Admin_Config $admin_config,
78
+		EEM_Datetime $datetime_model,
79
+		EEM_Price $price_model,
80
+		EEM_Ticket $ticket_model
81
+	) {
82
+		$this->event = $event;
83
+		$this->admin_config = $admin_config;
84
+		$this->datetime_model = $datetime_model;
85
+		$this->price_model = $price_model;
86
+		$this->ticket_model = $ticket_model;
87
+		add_action('admin_enqueue_scripts', [$this, 'loadScriptsStyles']);
88
+	}
89
+
90
+
91
+	/**
92
+	 * @throws EE_Error
93
+	 * @throws InvalidArgumentException
94
+	 * @throws InvalidDataTypeException
95
+	 * @throws InvalidInterfaceException
96
+	 * @throws ModelConfigurationException
97
+	 * @throws ReflectionException
98
+	 * @throws UnexpectedEntityException
99
+	 * @throws DomainException
100
+	 * @since $VID:$
101
+	 */
102
+	public function loadScriptsStyles()
103
+	{
104
+		if ($this->admin_config->useAdvancedEditor()) {
105
+			$eventId = $this->event instanceof EE_Event ? $this->event->ID() : 0;
106
+			if (! $eventId) {
107
+				global $post;
108
+				$eventId = isset($_REQUEST['post']) ? absint($_REQUEST['post']) : 0;
109
+				$eventId = $eventId === 0 && $post instanceof WP_Post && $post->post_type === 'espresso_events'
110
+					? $post->ID
111
+					: $eventId;
112
+			}
113
+			if ($eventId) {
114
+				$data = $this->getEditorData($eventId);
115
+				$data = wp_json_encode($data);
116
+				add_action(
117
+					'admin_footer',
118
+					static function () use ($data) {
119
+						wp_add_inline_script(
120
+							EspressoEditorAssetManager::JS_HANDLE_EDITOR,
121
+							"
122 122
 var eeEditorData={$data};
123 123
 ",
124
-                            'before'
125
-                        );
126
-                    }
127
-                );
128
-                add_action(
129
-                    'admin_footer',
130
-                    static function () use ($data) {
131
-                        wp_add_inline_script(
132
-                            EspressoEditorAssetManager::JS_HANDLE_EDITOR_PROTOTYPE,
133
-                            "
124
+							'before'
125
+						);
126
+					}
127
+				);
128
+				add_action(
129
+					'admin_footer',
130
+					static function () use ($data) {
131
+						wp_add_inline_script(
132
+							EspressoEditorAssetManager::JS_HANDLE_EDITOR_PROTOTYPE,
133
+							"
134 134
 var eeEditorData={$data};
135 135
 ",
136
-                            'before'
137
-                        );
138
-                    }
139
-                );
140
-            }
141
-        }
142
-    }
143
-
144
-
145
-    /**
146
-     * @param int $eventId
147
-     * @return array
148
-     * @throws EE_Error
149
-     * @throws InvalidDataTypeException
150
-     * @throws InvalidInterfaceException
151
-     * @throws ModelConfigurationException
152
-     * @throws UnexpectedEntityException
153
-     * @throws InvalidArgumentException
154
-     * @throws ReflectionException
155
-     * @throws DomainException
156
-     * @since $VID:$
157
-     */
158
-    protected function getEditorData($eventId)
159
-    {
160
-        $event = $this->getEventGraphQLData($eventId);
161
-        $event['dbId'] = $eventId;
162
-
163
-        $graphqlEndpoint = class_exists('WPGraphQL') ? trailingslashit(site_url()) . Router::$route : '';
164
-        $graphqlEndpoint = esc_url($graphqlEndpoint);
165
-
166
-        $currentUser = $this->getGraphQLCurrentUser();
167
-
168
-        $generalSettings = $this->getGraphQLGeneralSettings();
169
-
170
-        $i18n = self::getJedLocaleData('event_espresso');
171
-
172
-        return compact('event', 'graphqlEndpoint', 'currentUser', 'generalSettings', 'i18n');
173
-    }
174
-
175
-
176
-    /**
177
-     * @param int $eventId
178
-     * @return array
179
-     * @since $VID:$
180
-     */
181
-    protected function getEventGraphQLData($eventId)
182
-    {
183
-        $datetimes = $this->getGraphQLDatetimes($eventId);
184
-
185
-        if (empty($datetimes['nodes']) || (isset($_REQUEST['action']) && $_REQUEST['action'] === 'create_new')) {
186
-            $this->addDefaultEntities($eventId);
187
-            $datetimes = $this->getGraphQLDatetimes($eventId);
188
-        }
189
-
190
-        if (! empty($datetimes['nodes'])) {
191
-            $datetimeIn = wp_list_pluck($datetimes['nodes'], 'id');
192
-
193
-            if (! empty($datetimeIn)) {
194
-                $tickets = $this->getGraphQLTickets($datetimeIn);
195
-            }
196
-        }
197
-
198
-        if (! empty($tickets['nodes'])) {
199
-            $ticketIn = wp_list_pluck($tickets['nodes'], 'id');
200
-
201
-            if (! empty($ticketIn)) {
202
-                $prices = $this->getGraphQLPrices($ticketIn);
203
-            }
204
-        }
205
-
206
-        $priceTypes = $this->getGraphQLPriceTypes();
207
-
208
-        $relations = $this->getRelationalData($eventId);
209
-
210
-        return compact('datetimes', 'tickets', 'prices', 'priceTypes', 'relations');
211
-    }
212
-
213
-    /**
214
-     * @param int $eventId
215
-     * @throws DomainException
216
-     * @throws EE_Error
217
-     * @throws InvalidArgumentException
218
-     * @throws InvalidDataTypeException
219
-     * @throws InvalidInterfaceException
220
-     * @throws ModelConfigurationException
221
-     * @throws ReflectionException
222
-     * @throws UnexpectedEntityException
223
-     * @since $VID:$
224
-     */
225
-    protected function addDefaultEntities($eventId)
226
-    {
227
-        $default_dates = $this->datetime_model->create_new_blank_datetime();
228
-        if (is_array($default_dates) && isset($default_dates[0]) && $default_dates[0] instanceof EE_Datetime) {
229
-            $default_date = $default_dates[0];
230
-            $default_date->save();
231
-            $default_date->_add_relation_to($eventId, 'Event');
232
-            $default_tickets = $this->ticket_model->get_all_default_tickets();
233
-            $default_prices = $this->price_model->get_all_default_prices();
234
-            foreach ($default_tickets as $default_ticket) {
235
-                $default_ticket->save();
236
-                $default_ticket->_add_relation_to($default_date, 'Datetime');
237
-                foreach ($default_prices as $default_price) {
238
-                    $default_price->save();
239
-                    $default_price->_add_relation_to($default_ticket, 'Ticket');
240
-                }
241
-            }
242
-        }
243
-    }
244
-
245
-
246
-    /**
247
-     * @param int $eventId
248
-     * @return array|null
249
-     * @since $VID:$
250
-     */
251
-    protected function getGraphQLDatetimes($eventId)
252
-    {
253
-        $field_key = lcfirst($this->namespace) . 'Datetimes';
254
-        $query = <<<QUERY
136
+							'before'
137
+						);
138
+					}
139
+				);
140
+			}
141
+		}
142
+	}
143
+
144
+
145
+	/**
146
+	 * @param int $eventId
147
+	 * @return array
148
+	 * @throws EE_Error
149
+	 * @throws InvalidDataTypeException
150
+	 * @throws InvalidInterfaceException
151
+	 * @throws ModelConfigurationException
152
+	 * @throws UnexpectedEntityException
153
+	 * @throws InvalidArgumentException
154
+	 * @throws ReflectionException
155
+	 * @throws DomainException
156
+	 * @since $VID:$
157
+	 */
158
+	protected function getEditorData($eventId)
159
+	{
160
+		$event = $this->getEventGraphQLData($eventId);
161
+		$event['dbId'] = $eventId;
162
+
163
+		$graphqlEndpoint = class_exists('WPGraphQL') ? trailingslashit(site_url()) . Router::$route : '';
164
+		$graphqlEndpoint = esc_url($graphqlEndpoint);
165
+
166
+		$currentUser = $this->getGraphQLCurrentUser();
167
+
168
+		$generalSettings = $this->getGraphQLGeneralSettings();
169
+
170
+		$i18n = self::getJedLocaleData('event_espresso');
171
+
172
+		return compact('event', 'graphqlEndpoint', 'currentUser', 'generalSettings', 'i18n');
173
+	}
174
+
175
+
176
+	/**
177
+	 * @param int $eventId
178
+	 * @return array
179
+	 * @since $VID:$
180
+	 */
181
+	protected function getEventGraphQLData($eventId)
182
+	{
183
+		$datetimes = $this->getGraphQLDatetimes($eventId);
184
+
185
+		if (empty($datetimes['nodes']) || (isset($_REQUEST['action']) && $_REQUEST['action'] === 'create_new')) {
186
+			$this->addDefaultEntities($eventId);
187
+			$datetimes = $this->getGraphQLDatetimes($eventId);
188
+		}
189
+
190
+		if (! empty($datetimes['nodes'])) {
191
+			$datetimeIn = wp_list_pluck($datetimes['nodes'], 'id');
192
+
193
+			if (! empty($datetimeIn)) {
194
+				$tickets = $this->getGraphQLTickets($datetimeIn);
195
+			}
196
+		}
197
+
198
+		if (! empty($tickets['nodes'])) {
199
+			$ticketIn = wp_list_pluck($tickets['nodes'], 'id');
200
+
201
+			if (! empty($ticketIn)) {
202
+				$prices = $this->getGraphQLPrices($ticketIn);
203
+			}
204
+		}
205
+
206
+		$priceTypes = $this->getGraphQLPriceTypes();
207
+
208
+		$relations = $this->getRelationalData($eventId);
209
+
210
+		return compact('datetimes', 'tickets', 'prices', 'priceTypes', 'relations');
211
+	}
212
+
213
+	/**
214
+	 * @param int $eventId
215
+	 * @throws DomainException
216
+	 * @throws EE_Error
217
+	 * @throws InvalidArgumentException
218
+	 * @throws InvalidDataTypeException
219
+	 * @throws InvalidInterfaceException
220
+	 * @throws ModelConfigurationException
221
+	 * @throws ReflectionException
222
+	 * @throws UnexpectedEntityException
223
+	 * @since $VID:$
224
+	 */
225
+	protected function addDefaultEntities($eventId)
226
+	{
227
+		$default_dates = $this->datetime_model->create_new_blank_datetime();
228
+		if (is_array($default_dates) && isset($default_dates[0]) && $default_dates[0] instanceof EE_Datetime) {
229
+			$default_date = $default_dates[0];
230
+			$default_date->save();
231
+			$default_date->_add_relation_to($eventId, 'Event');
232
+			$default_tickets = $this->ticket_model->get_all_default_tickets();
233
+			$default_prices = $this->price_model->get_all_default_prices();
234
+			foreach ($default_tickets as $default_ticket) {
235
+				$default_ticket->save();
236
+				$default_ticket->_add_relation_to($default_date, 'Datetime');
237
+				foreach ($default_prices as $default_price) {
238
+					$default_price->save();
239
+					$default_price->_add_relation_to($default_ticket, 'Ticket');
240
+				}
241
+			}
242
+		}
243
+	}
244
+
245
+
246
+	/**
247
+	 * @param int $eventId
248
+	 * @return array|null
249
+	 * @since $VID:$
250
+	 */
251
+	protected function getGraphQLDatetimes($eventId)
252
+	{
253
+		$field_key = lcfirst($this->namespace) . 'Datetimes';
254
+		$query = <<<QUERY
255 255
         query GET_DATETIMES(\$where: {$this->namespace}RootQueryDatetimesConnectionWhereArgs) {
256 256
             {$field_key}(where: \$where) {
257 257
                 nodes {
@@ -279,31 +279,31 @@  discard block
 block discarded – undo
279 279
             }
280 280
         }
281 281
 QUERY;
282
-        $data = [
283
-            'operation_name' => 'GET_DATETIMES',
284
-            'variables' => [
285
-                'first' => 50,
286
-                'where' => [
287
-                    'eventId' => $eventId,
288
-                ],
289
-            ],
290
-            'query' => $query,
291
-        ];
292
-
293
-        $responseData = $this->makeGraphQLRequest($data);
294
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
295
-    }
296
-
297
-
298
-    /**
299
-     * @param array $datetimeIn
300
-     * @return array|null
301
-     * @since $VID:$
302
-     */
303
-    protected function getGraphQLTickets(array $datetimeIn)
304
-    {
305
-        $field_key = lcfirst($this->namespace) . 'Tickets';
306
-        $query = <<<QUERY
282
+		$data = [
283
+			'operation_name' => 'GET_DATETIMES',
284
+			'variables' => [
285
+				'first' => 50,
286
+				'where' => [
287
+					'eventId' => $eventId,
288
+				],
289
+			],
290
+			'query' => $query,
291
+		];
292
+
293
+		$responseData = $this->makeGraphQLRequest($data);
294
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
295
+	}
296
+
297
+
298
+	/**
299
+	 * @param array $datetimeIn
300
+	 * @return array|null
301
+	 * @since $VID:$
302
+	 */
303
+	protected function getGraphQLTickets(array $datetimeIn)
304
+	{
305
+		$field_key = lcfirst($this->namespace) . 'Tickets';
306
+		$query = <<<QUERY
307 307
         query GET_TICKETS(\$where: {$this->namespace}RootQueryTicketsConnectionWhereArgs) {
308 308
             {$field_key}(where: \$where) {
309 309
                 nodes {
@@ -334,30 +334,30 @@  discard block
 block discarded – undo
334 334
             }
335 335
         }
336 336
 QUERY;
337
-        $data = [
338
-            'operation_name' => 'GET_TICKETS',
339
-            'variables' => [
340
-                'where' => [
341
-                    'datetimeIn' => $datetimeIn,
342
-                ],
343
-            ],
344
-            'query' => $query,
345
-        ];
346
-
347
-        $responseData = $this->makeGraphQLRequest($data);
348
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
349
-    }
350
-
351
-
352
-    /**
353
-     * @param array $ticketIn
354
-     * @return array|null
355
-     * @since $VID:$
356
-     */
357
-    protected function getGraphQLPrices(array $ticketIn)
358
-    {
359
-        $field_key = lcfirst($this->namespace) . 'Prices';
360
-        $query = <<<QUERY
337
+		$data = [
338
+			'operation_name' => 'GET_TICKETS',
339
+			'variables' => [
340
+				'where' => [
341
+					'datetimeIn' => $datetimeIn,
342
+				],
343
+			],
344
+			'query' => $query,
345
+		];
346
+
347
+		$responseData = $this->makeGraphQLRequest($data);
348
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
349
+	}
350
+
351
+
352
+	/**
353
+	 * @param array $ticketIn
354
+	 * @return array|null
355
+	 * @since $VID:$
356
+	 */
357
+	protected function getGraphQLPrices(array $ticketIn)
358
+	{
359
+		$field_key = lcfirst($this->namespace) . 'Prices';
360
+		$query = <<<QUERY
361 361
         query GET_PRICES(\$where: {$this->namespace}RootQueryPricesConnectionWhereArgs) {
362 362
             {$field_key}(where: \$where) {
363 363
                 nodes {
@@ -381,29 +381,29 @@  discard block
 block discarded – undo
381 381
             }
382 382
         }
383 383
 QUERY;
384
-        $data = [
385
-            'operation_name' => 'GET_PRICES',
386
-            'variables' => [
387
-                'where' => [
388
-                    'ticketIn' => $ticketIn,
389
-                ],
390
-            ],
391
-            'query' => $query,
392
-        ];
393
-
394
-        $responseData = $this->makeGraphQLRequest($data);
395
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
396
-    }
397
-
398
-
399
-    /**
400
-     * @return array|null
401
-     * @since $VID:$
402
-     */
403
-    protected function getGraphQLPriceTypes()
404
-    {
405
-        $field_key = lcfirst($this->namespace) . 'PriceTypes';
406
-        $query = <<<QUERY
384
+		$data = [
385
+			'operation_name' => 'GET_PRICES',
386
+			'variables' => [
387
+				'where' => [
388
+					'ticketIn' => $ticketIn,
389
+				],
390
+			],
391
+			'query' => $query,
392
+		];
393
+
394
+		$responseData = $this->makeGraphQLRequest($data);
395
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
396
+	}
397
+
398
+
399
+	/**
400
+	 * @return array|null
401
+	 * @since $VID:$
402
+	 */
403
+	protected function getGraphQLPriceTypes()
404
+	{
405
+		$field_key = lcfirst($this->namespace) . 'PriceTypes';
406
+		$query = <<<QUERY
407 407
         query GET_PRICES {
408 408
             {$field_key} {
409 409
                 nodes {
@@ -423,24 +423,24 @@  discard block
 block discarded – undo
423 423
             }
424 424
         }
425 425
 QUERY;
426
-        $data = [
427
-            'operation_name' => 'GET_PRICES',
428
-            'query' => $query,
429
-        ];
430
-
431
-        $responseData = $this->makeGraphQLRequest($data);
432
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
433
-    }
434
-
435
-
436
-    /**
437
-     * @return array|null
438
-     * @since $VID:$
439
-     */
440
-    protected function getGraphQLCurrentUser()
441
-    {
442
-        $field_key = 'viewer';
443
-        $query = <<<QUERY
426
+		$data = [
427
+			'operation_name' => 'GET_PRICES',
428
+			'query' => $query,
429
+		];
430
+
431
+		$responseData = $this->makeGraphQLRequest($data);
432
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
433
+	}
434
+
435
+
436
+	/**
437
+	 * @return array|null
438
+	 * @since $VID:$
439
+	 */
440
+	protected function getGraphQLCurrentUser()
441
+	{
442
+		$field_key = 'viewer';
443
+		$query = <<<QUERY
444 444
         query GET_CURRENT_USER {
445 445
             {$field_key} {
446 446
                 description
@@ -458,24 +458,24 @@  discard block
 block discarded – undo
458 458
             }
459 459
         }
460 460
 QUERY;
461
-        $data = [
462
-            'operation_name' => 'GET_CURRENT_USER',
463
-            'query' => $query,
464
-        ];
465
-
466
-        $responseData = $this->makeGraphQLRequest($data);
467
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
468
-    }
469
-
470
-
471
-    /**
472
-     * @return array|null
473
-     * @since $VID:$
474
-     */
475
-    protected function getGraphQLGeneralSettings()
476
-    {
477
-        $field_key = 'generalSettings';
478
-        $query = <<<QUERY
461
+		$data = [
462
+			'operation_name' => 'GET_CURRENT_USER',
463
+			'query' => $query,
464
+		];
465
+
466
+		$responseData = $this->makeGraphQLRequest($data);
467
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
468
+	}
469
+
470
+
471
+	/**
472
+	 * @return array|null
473
+	 * @since $VID:$
474
+	 */
475
+	protected function getGraphQLGeneralSettings()
476
+	{
477
+		$field_key = 'generalSettings';
478
+		$query = <<<QUERY
479 479
         query GET_GENERAL_SETTINGS {
480 480
             {$field_key} {
481 481
                 dateFormat
@@ -485,172 +485,172 @@  discard block
 block discarded – undo
485 485
             }
486 486
         }
487 487
 QUERY;
488
-        $data = [
489
-            'operation_name' => 'GET_CURRENT_USER',
490
-            'query' => $query,
491
-        ];
492
-
493
-        $responseData = $this->makeGraphQLRequest($data);
494
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
495
-    }
496
-
497
-
498
-    /**
499
-     * @param array $data
500
-     * @return array
501
-     * @since $VID:$
502
-     */
503
-    protected function makeGraphQLRequest($data)
504
-    {
505
-        try {
506
-            $response = graphql($data);
507
-            if (!empty($response['data'])) {
508
-                return $response['data'];
509
-            }
510
-            return null;
511
-        } catch (\Exception $e) {
512
-            // do something with the errors thrown
513
-            return null;
514
-        }
515
-    }
516
-
517
-
518
-    /**
519
-     * @param mixed       $source  The source that's passed down the GraphQL queries
520
-     * @param array       $args    The inputArgs on the field
521
-     * @param AppContext  $context The AppContext passed down the GraphQL tree
522
-     * @param ResolveInfo $info    The ResolveInfo passed down the GraphQL tree
523
-     * @return string
524
-     * @throws EE_Error
525
-     * @throws Exception
526
-     * @throws InvalidArgumentException
527
-     * @throws InvalidDataTypeException
528
-     * @throws InvalidInterfaceException
529
-     * @throws ReflectionException
530
-     * @throws UserError
531
-     * @throws UnexpectedEntityException
532
-     * @since $VID:$
533
-     */
534
-    public static function getRelationalData($eventId)
535
-    {
536
-        $data = [
537
-            'datetimes'  => [],
538
-            'tickets'    => [],
539
-            'prices'     => [],
540
-        ];
541
-
542
-        $eem_datetime   = EEM_Datetime::instance();
543
-        $eem_ticket     = EEM_Ticket::instance();
544
-        $eem_price      = EEM_Price::instance();
545
-        $eem_price_type = EEM_Price_Type::instance();
546
-
547
-        // PROCESS DATETIMES
548
-        $related_models = [
549
-            'tickets' => $eem_ticket,
550
-        ];
551
-        // Get the IDs of event datetimes.
552
-        $datetimeIds = $eem_datetime->get_col([[
553
-            'EVT_ID' => $eventId,
554
-            'DTT_deleted' => ['IN', [true, false]],
555
-        ]]);
556
-        foreach ($datetimeIds as $datetimeId) {
557
-            $GID = self::convertToGlobalId($eem_datetime->item_name(), $datetimeId);
558
-            foreach ($related_models as $key => $model) {
559
-                // Get the IDs of related entities for the datetime ID.
560
-                $Ids = $model->get_col([['Datetime.DTT_ID' => $datetimeId]]);
561
-                if (! empty($Ids)) {
562
-                    $data['datetimes'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
563
-                }
564
-            }
565
-        }
566
-
567
-        // PROCESS TICKETS
568
-        $related_models = [
569
-            'datetimes' => $eem_datetime,
570
-            'prices'    => $eem_price,
571
-        ];
572
-        // Get the IDs of all datetime tickets.
573
-        $ticketIds = $eem_ticket->get_col([[
574
-            'Datetime.DTT_ID' => ['in', $datetimeIds],
575
-            'TKT_deleted' => ['IN', [true, false]],
576
-        ]]);
577
-        foreach ($ticketIds as $ticketId) {
578
-            $GID = self::convertToGlobalId($eem_ticket->item_name(), $ticketId);
579
-
580
-            foreach ($related_models as $key => $model) {
581
-                // Get the IDs of related entities for the ticket ID.
582
-                $Ids = $model->get_col([['Ticket.TKT_ID' => $ticketId]]);
583
-                if (! empty($Ids)) {
584
-                    $data['tickets'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
585
-                }
586
-            }
587
-        }
588
-
589
-        // PROCESS PRICES
590
-        $related_models = [
591
-            'tickets'    => $eem_ticket,
592
-            'priceTypes' => $eem_price_type,
593
-        ];
594
-        // Get the IDs of all ticket prices.
595
-        $priceIds = $eem_price->get_col([['Ticket.TKT_ID' => ['in', $ticketIds]]]);
596
-        foreach ($priceIds as $priceId) {
597
-            $GID = self::convertToGlobalId($eem_price->item_name(), $priceId);
598
-
599
-            foreach ($related_models as $key => $model) {
600
-                // Get the IDs of related entities for the price ID.
601
-                $Ids = $model->get_col([['Price.PRC_ID' => $priceId]]);
602
-                if (! empty($Ids)) {
603
-                    $data['prices'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
604
-                }
605
-            }
606
-        }
607
-
608
-        return $data;
609
-    }
610
-
611
-    /**
612
-     * Convert the DB ID into GID
613
-     *
614
-     * @param string    $type
615
-     * @param int|int[] $ID
616
-     * @return mixed
617
-     */
618
-    public static function convertToGlobalId($type, $ID)
619
-    {
620
-        if (is_array($ID)) {
621
-            return array_map(function ($id) use ($type) {
622
-                return self::convertToGlobalId($type, $id);
623
-            }, $ID);
624
-        }
625
-        return Relay::toGlobalId($type, $ID);
626
-    }
627
-
628
-
629
-    /**
630
-     * Returns Jed-formatted localization data.
631
-     *
632
-     * @param  string $domain Translation domain.
633
-     * @return array
634
-     */
635
-    public static function getJedLocaleData($domain)
636
-    {
637
-        $translations = get_translations_for_domain($domain);
638
-
639
-        $locale = array(
640
-            '' => array(
641
-                'domain' => $domain,
642
-                'lang'   => is_admin() ? EEH_DTT_Helper::get_user_locale() : get_locale()
643
-            ),
644
-        );
645
-
646
-        if (! empty($translations->headers['Plural-Forms'])) {
647
-            $locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
648
-        }
649
-
650
-        foreach ($translations->entries as $msgid => $entry) {
651
-            $locale[ $msgid ] = $entry->translations;
652
-        }
653
-
654
-        return $locale;
655
-    }
488
+		$data = [
489
+			'operation_name' => 'GET_CURRENT_USER',
490
+			'query' => $query,
491
+		];
492
+
493
+		$responseData = $this->makeGraphQLRequest($data);
494
+		return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
495
+	}
496
+
497
+
498
+	/**
499
+	 * @param array $data
500
+	 * @return array
501
+	 * @since $VID:$
502
+	 */
503
+	protected function makeGraphQLRequest($data)
504
+	{
505
+		try {
506
+			$response = graphql($data);
507
+			if (!empty($response['data'])) {
508
+				return $response['data'];
509
+			}
510
+			return null;
511
+		} catch (\Exception $e) {
512
+			// do something with the errors thrown
513
+			return null;
514
+		}
515
+	}
516
+
517
+
518
+	/**
519
+	 * @param mixed       $source  The source that's passed down the GraphQL queries
520
+	 * @param array       $args    The inputArgs on the field
521
+	 * @param AppContext  $context The AppContext passed down the GraphQL tree
522
+	 * @param ResolveInfo $info    The ResolveInfo passed down the GraphQL tree
523
+	 * @return string
524
+	 * @throws EE_Error
525
+	 * @throws Exception
526
+	 * @throws InvalidArgumentException
527
+	 * @throws InvalidDataTypeException
528
+	 * @throws InvalidInterfaceException
529
+	 * @throws ReflectionException
530
+	 * @throws UserError
531
+	 * @throws UnexpectedEntityException
532
+	 * @since $VID:$
533
+	 */
534
+	public static function getRelationalData($eventId)
535
+	{
536
+		$data = [
537
+			'datetimes'  => [],
538
+			'tickets'    => [],
539
+			'prices'     => [],
540
+		];
541
+
542
+		$eem_datetime   = EEM_Datetime::instance();
543
+		$eem_ticket     = EEM_Ticket::instance();
544
+		$eem_price      = EEM_Price::instance();
545
+		$eem_price_type = EEM_Price_Type::instance();
546
+
547
+		// PROCESS DATETIMES
548
+		$related_models = [
549
+			'tickets' => $eem_ticket,
550
+		];
551
+		// Get the IDs of event datetimes.
552
+		$datetimeIds = $eem_datetime->get_col([[
553
+			'EVT_ID' => $eventId,
554
+			'DTT_deleted' => ['IN', [true, false]],
555
+		]]);
556
+		foreach ($datetimeIds as $datetimeId) {
557
+			$GID = self::convertToGlobalId($eem_datetime->item_name(), $datetimeId);
558
+			foreach ($related_models as $key => $model) {
559
+				// Get the IDs of related entities for the datetime ID.
560
+				$Ids = $model->get_col([['Datetime.DTT_ID' => $datetimeId]]);
561
+				if (! empty($Ids)) {
562
+					$data['datetimes'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
563
+				}
564
+			}
565
+		}
566
+
567
+		// PROCESS TICKETS
568
+		$related_models = [
569
+			'datetimes' => $eem_datetime,
570
+			'prices'    => $eem_price,
571
+		];
572
+		// Get the IDs of all datetime tickets.
573
+		$ticketIds = $eem_ticket->get_col([[
574
+			'Datetime.DTT_ID' => ['in', $datetimeIds],
575
+			'TKT_deleted' => ['IN', [true, false]],
576
+		]]);
577
+		foreach ($ticketIds as $ticketId) {
578
+			$GID = self::convertToGlobalId($eem_ticket->item_name(), $ticketId);
579
+
580
+			foreach ($related_models as $key => $model) {
581
+				// Get the IDs of related entities for the ticket ID.
582
+				$Ids = $model->get_col([['Ticket.TKT_ID' => $ticketId]]);
583
+				if (! empty($Ids)) {
584
+					$data['tickets'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
585
+				}
586
+			}
587
+		}
588
+
589
+		// PROCESS PRICES
590
+		$related_models = [
591
+			'tickets'    => $eem_ticket,
592
+			'priceTypes' => $eem_price_type,
593
+		];
594
+		// Get the IDs of all ticket prices.
595
+		$priceIds = $eem_price->get_col([['Ticket.TKT_ID' => ['in', $ticketIds]]]);
596
+		foreach ($priceIds as $priceId) {
597
+			$GID = self::convertToGlobalId($eem_price->item_name(), $priceId);
598
+
599
+			foreach ($related_models as $key => $model) {
600
+				// Get the IDs of related entities for the price ID.
601
+				$Ids = $model->get_col([['Price.PRC_ID' => $priceId]]);
602
+				if (! empty($Ids)) {
603
+					$data['prices'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
604
+				}
605
+			}
606
+		}
607
+
608
+		return $data;
609
+	}
610
+
611
+	/**
612
+	 * Convert the DB ID into GID
613
+	 *
614
+	 * @param string    $type
615
+	 * @param int|int[] $ID
616
+	 * @return mixed
617
+	 */
618
+	public static function convertToGlobalId($type, $ID)
619
+	{
620
+		if (is_array($ID)) {
621
+			return array_map(function ($id) use ($type) {
622
+				return self::convertToGlobalId($type, $id);
623
+			}, $ID);
624
+		}
625
+		return Relay::toGlobalId($type, $ID);
626
+	}
627
+
628
+
629
+	/**
630
+	 * Returns Jed-formatted localization data.
631
+	 *
632
+	 * @param  string $domain Translation domain.
633
+	 * @return array
634
+	 */
635
+	public static function getJedLocaleData($domain)
636
+	{
637
+		$translations = get_translations_for_domain($domain);
638
+
639
+		$locale = array(
640
+			'' => array(
641
+				'domain' => $domain,
642
+				'lang'   => is_admin() ? EEH_DTT_Helper::get_user_locale() : get_locale()
643
+			),
644
+		);
645
+
646
+		if (! empty($translations->headers['Plural-Forms'])) {
647
+			$locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
648
+		}
649
+
650
+		foreach ($translations->entries as $msgid => $entry) {
651
+			$locale[ $msgid ] = $entry->translations;
652
+		}
653
+
654
+		return $locale;
655
+	}
656 656
 }
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
     {
104 104
         if ($this->admin_config->useAdvancedEditor()) {
105 105
             $eventId = $this->event instanceof EE_Event ? $this->event->ID() : 0;
106
-            if (! $eventId) {
106
+            if ( ! $eventId) {
107 107
                 global $post;
108 108
                 $eventId = isset($_REQUEST['post']) ? absint($_REQUEST['post']) : 0;
109 109
                 $eventId = $eventId === 0 && $post instanceof WP_Post && $post->post_type === 'espresso_events'
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
                 $data = wp_json_encode($data);
116 116
                 add_action(
117 117
                     'admin_footer',
118
-                    static function () use ($data) {
118
+                    static function() use ($data) {
119 119
                         wp_add_inline_script(
120 120
                             EspressoEditorAssetManager::JS_HANDLE_EDITOR,
121 121
                             "
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
                 );
128 128
                 add_action(
129 129
                     'admin_footer',
130
-                    static function () use ($data) {
130
+                    static function() use ($data) {
131 131
                         wp_add_inline_script(
132 132
                             EspressoEditorAssetManager::JS_HANDLE_EDITOR_PROTOTYPE,
133 133
                             "
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
         $event = $this->getEventGraphQLData($eventId);
161 161
         $event['dbId'] = $eventId;
162 162
 
163
-        $graphqlEndpoint = class_exists('WPGraphQL') ? trailingslashit(site_url()) . Router::$route : '';
163
+        $graphqlEndpoint = class_exists('WPGraphQL') ? trailingslashit(site_url()).Router::$route : '';
164 164
         $graphqlEndpoint = esc_url($graphqlEndpoint);
165 165
 
166 166
         $currentUser = $this->getGraphQLCurrentUser();
@@ -187,18 +187,18 @@  discard block
 block discarded – undo
187 187
             $datetimes = $this->getGraphQLDatetimes($eventId);
188 188
         }
189 189
 
190
-        if (! empty($datetimes['nodes'])) {
190
+        if ( ! empty($datetimes['nodes'])) {
191 191
             $datetimeIn = wp_list_pluck($datetimes['nodes'], 'id');
192 192
 
193
-            if (! empty($datetimeIn)) {
193
+            if ( ! empty($datetimeIn)) {
194 194
                 $tickets = $this->getGraphQLTickets($datetimeIn);
195 195
             }
196 196
         }
197 197
 
198
-        if (! empty($tickets['nodes'])) {
198
+        if ( ! empty($tickets['nodes'])) {
199 199
             $ticketIn = wp_list_pluck($tickets['nodes'], 'id');
200 200
 
201
-            if (! empty($ticketIn)) {
201
+            if ( ! empty($ticketIn)) {
202 202
                 $prices = $this->getGraphQLPrices($ticketIn);
203 203
             }
204 204
         }
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
      */
251 251
     protected function getGraphQLDatetimes($eventId)
252 252
     {
253
-        $field_key = lcfirst($this->namespace) . 'Datetimes';
253
+        $field_key = lcfirst($this->namespace).'Datetimes';
254 254
         $query = <<<QUERY
255 255
         query GET_DATETIMES(\$where: {$this->namespace}RootQueryDatetimesConnectionWhereArgs) {
256 256
             {$field_key}(where: \$where) {
@@ -291,7 +291,7 @@  discard block
 block discarded – undo
291 291
         ];
292 292
 
293 293
         $responseData = $this->makeGraphQLRequest($data);
294
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
294
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
295 295
     }
296 296
 
297 297
 
@@ -302,7 +302,7 @@  discard block
 block discarded – undo
302 302
      */
303 303
     protected function getGraphQLTickets(array $datetimeIn)
304 304
     {
305
-        $field_key = lcfirst($this->namespace) . 'Tickets';
305
+        $field_key = lcfirst($this->namespace).'Tickets';
306 306
         $query = <<<QUERY
307 307
         query GET_TICKETS(\$where: {$this->namespace}RootQueryTicketsConnectionWhereArgs) {
308 308
             {$field_key}(where: \$where) {
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
         ];
346 346
 
347 347
         $responseData = $this->makeGraphQLRequest($data);
348
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
348
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
349 349
     }
350 350
 
351 351
 
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
      */
357 357
     protected function getGraphQLPrices(array $ticketIn)
358 358
     {
359
-        $field_key = lcfirst($this->namespace) . 'Prices';
359
+        $field_key = lcfirst($this->namespace).'Prices';
360 360
         $query = <<<QUERY
361 361
         query GET_PRICES(\$where: {$this->namespace}RootQueryPricesConnectionWhereArgs) {
362 362
             {$field_key}(where: \$where) {
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
         ];
393 393
 
394 394
         $responseData = $this->makeGraphQLRequest($data);
395
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
395
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
396 396
     }
397 397
 
398 398
 
@@ -402,7 +402,7 @@  discard block
 block discarded – undo
402 402
      */
403 403
     protected function getGraphQLPriceTypes()
404 404
     {
405
-        $field_key = lcfirst($this->namespace) . 'PriceTypes';
405
+        $field_key = lcfirst($this->namespace).'PriceTypes';
406 406
         $query = <<<QUERY
407 407
         query GET_PRICES {
408 408
             {$field_key} {
@@ -429,7 +429,7 @@  discard block
 block discarded – undo
429 429
         ];
430 430
 
431 431
         $responseData = $this->makeGraphQLRequest($data);
432
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
432
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
433 433
     }
434 434
 
435 435
 
@@ -464,7 +464,7 @@  discard block
 block discarded – undo
464 464
         ];
465 465
 
466 466
         $responseData = $this->makeGraphQLRequest($data);
467
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
467
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
468 468
     }
469 469
 
470 470
 
@@ -491,7 +491,7 @@  discard block
 block discarded – undo
491 491
         ];
492 492
 
493 493
         $responseData = $this->makeGraphQLRequest($data);
494
-        return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
494
+        return ! empty($responseData[$field_key]) ? $responseData[$field_key] : null;
495 495
     }
496 496
 
497 497
 
@@ -504,7 +504,7 @@  discard block
 block discarded – undo
504 504
     {
505 505
         try {
506 506
             $response = graphql($data);
507
-            if (!empty($response['data'])) {
507
+            if ( ! empty($response['data'])) {
508 508
                 return $response['data'];
509 509
             }
510 510
             return null;
@@ -558,8 +558,8 @@  discard block
 block discarded – undo
558 558
             foreach ($related_models as $key => $model) {
559 559
                 // Get the IDs of related entities for the datetime ID.
560 560
                 $Ids = $model->get_col([['Datetime.DTT_ID' => $datetimeId]]);
561
-                if (! empty($Ids)) {
562
-                    $data['datetimes'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
561
+                if ( ! empty($Ids)) {
562
+                    $data['datetimes'][$GID][$key] = self::convertToGlobalId($model->item_name(), $Ids);
563 563
                 }
564 564
             }
565 565
         }
@@ -580,8 +580,8 @@  discard block
 block discarded – undo
580 580
             foreach ($related_models as $key => $model) {
581 581
                 // Get the IDs of related entities for the ticket ID.
582 582
                 $Ids = $model->get_col([['Ticket.TKT_ID' => $ticketId]]);
583
-                if (! empty($Ids)) {
584
-                    $data['tickets'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
583
+                if ( ! empty($Ids)) {
584
+                    $data['tickets'][$GID][$key] = self::convertToGlobalId($model->item_name(), $Ids);
585 585
                 }
586 586
             }
587 587
         }
@@ -599,8 +599,8 @@  discard block
 block discarded – undo
599 599
             foreach ($related_models as $key => $model) {
600 600
                 // Get the IDs of related entities for the price ID.
601 601
                 $Ids = $model->get_col([['Price.PRC_ID' => $priceId]]);
602
-                if (! empty($Ids)) {
603
-                    $data['prices'][ $GID ][ $key ] = self::convertToGlobalId($model->item_name(), $Ids);
602
+                if ( ! empty($Ids)) {
603
+                    $data['prices'][$GID][$key] = self::convertToGlobalId($model->item_name(), $Ids);
604 604
                 }
605 605
             }
606 606
         }
@@ -618,7 +618,7 @@  discard block
 block discarded – undo
618 618
     public static function convertToGlobalId($type, $ID)
619 619
     {
620 620
         if (is_array($ID)) {
621
-            return array_map(function ($id) use ($type) {
621
+            return array_map(function($id) use ($type) {
622 622
                 return self::convertToGlobalId($type, $id);
623 623
             }, $ID);
624 624
         }
@@ -643,12 +643,12 @@  discard block
 block discarded – undo
643 643
             ),
644 644
         );
645 645
 
646
-        if (! empty($translations->headers['Plural-Forms'])) {
646
+        if ( ! empty($translations->headers['Plural-Forms'])) {
647 647
             $locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
648 648
         }
649 649
 
650 650
         foreach ($translations->entries as $msgid => $entry) {
651
-            $locale[ $msgid ] = $entry->translations;
651
+            $locale[$msgid] = $entry->translations;
652 652
         }
653 653
 
654 654
         return $locale;
Please login to merge, or discard this patch.