Code Duplication    Length = 21-31 lines in 3 locations

core/domain/services/admin/events/editor/AdvancedEditorData.php 3 locations

@@ 337-367 (lines=31) @@
334
     * @return array|null
335
     * @since $VID:$
336
     */
337
    protected function getGraphQLPriceTypes()
338
    {
339
        $field_key = lcfirst($this->namespace) . 'PriceTypes';
340
        $query = <<<QUERY
341
        query GET_PRICES {
342
            {$field_key} {
343
                nodes {
344
                    id
345
                    dbId
346
                    baseType
347
                    isBasePrice
348
                    isDeleted
349
                    isDiscount
350
                    isPercent
351
                    isTax
352
                    name
353
                    order
354
                    __typename
355
                }
356
                __typename
357
            }
358
        }
359
QUERY;
360
            $data = [
361
                'operation_name' => 'GET_PRICES',
362
                'query' => $query,
363
            ];
364
365
            $responseData = $this->makeGraphQLRequest($data);
366
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
367
    }
368
369
370
    /**
@@ 374-402 (lines=29) @@
371
     * @return array|null
372
     * @since $VID:$
373
     */
374
    protected function getGraphQLCurrentUser()
375
    {
376
        $field_key = 'viewer';
377
        $query = <<<QUERY
378
        query GET_CURRENT_USER {
379
            {$field_key} {
380
                description
381
                email
382
                firstName
383
                id
384
                name
385
                nicename
386
                nickname
387
                lastName
388
                locale
389
                userId
390
                username
391
                __typename
392
            }
393
        }
394
QUERY;
395
            $data = [
396
                'operation_name' => 'GET_CURRENT_USER',
397
                'query' => $query,
398
            ];
399
400
            $responseData = $this->makeGraphQLRequest($data);
401
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
402
    }
403
404
405
    /**
@@ 409-429 (lines=21) @@
406
     * @return array|null
407
     * @since $VID:$
408
     */
409
    protected function getGraphQLGeneralSettings()
410
    {
411
        $field_key = 'generalSettings';
412
        $query = <<<QUERY
413
        query GET_GENERAL_SETTINGS {
414
            {$field_key} {
415
                dateFormat
416
                timeFormat
417
                timezone
418
                __typename
419
            }
420
        }
421
QUERY;
422
            $data = [
423
                'operation_name' => 'GET_CURRENT_USER',
424
                'query' => $query,
425
            ];
426
427
            $responseData = $this->makeGraphQLRequest($data);
428
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
429
    }
430
431
432
    /**