Code Duplication    Length = 21-31 lines in 3 locations

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

@@ 396-426 (lines=31) @@
393
     * @return array|null
394
     * @since $VID:$
395
     */
396
    protected function getGraphQLPriceTypes()
397
    {
398
        $field_key = lcfirst($this->namespace) . 'PriceTypes';
399
        $query = <<<QUERY
400
        query GET_PRICES {
401
            {$field_key} {
402
                nodes {
403
                    id
404
                    dbId
405
                    baseType
406
                    isBasePrice
407
                    isDeleted
408
                    isDiscount
409
                    isPercent
410
                    isTax
411
                    name
412
                    order
413
                    __typename
414
                }
415
                __typename
416
            }
417
        }
418
QUERY;
419
            $data = [
420
                'operation_name' => 'GET_PRICES',
421
                'query' => $query,
422
            ];
423
424
            $responseData = $this->makeGraphQLRequest($data);
425
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
426
    }
427
428
429
    /**
@@ 433-461 (lines=29) @@
430
     * @return array|null
431
     * @since $VID:$
432
     */
433
    protected function getGraphQLCurrentUser()
434
    {
435
        $field_key = 'viewer';
436
        $query = <<<QUERY
437
        query GET_CURRENT_USER {
438
            {$field_key} {
439
                description
440
                email
441
                firstName
442
                id
443
                name
444
                nicename
445
                nickname
446
                lastName
447
                locale
448
                userId
449
                username
450
                __typename
451
            }
452
        }
453
QUERY;
454
            $data = [
455
                'operation_name' => 'GET_CURRENT_USER',
456
                'query' => $query,
457
            ];
458
459
            $responseData = $this->makeGraphQLRequest($data);
460
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
461
    }
462
463
464
    /**
@@ 468-488 (lines=21) @@
465
     * @return array|null
466
     * @since $VID:$
467
     */
468
    protected function getGraphQLGeneralSettings()
469
    {
470
        $field_key = 'generalSettings';
471
        $query = <<<QUERY
472
        query GET_GENERAL_SETTINGS {
473
            {$field_key} {
474
                dateFormat
475
                timeFormat
476
                timezone
477
                __typename
478
            }
479
        }
480
QUERY;
481
            $data = [
482
                'operation_name' => 'GET_CURRENT_USER',
483
                'query' => $query,
484
            ];
485
486
            $responseData = $this->makeGraphQLRequest($data);
487
            return !empty($responseData[ $field_key ]) ? $responseData[ $field_key ] : null;
488
    }
489
490
491
    /**