Code Duplication    Length = 10-11 lines in 3 locations

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

@@ 556-565 (lines=10) @@
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 = [
@@ 577-587 (lines=11) @@
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 = [
@@ 596-606 (lines=11) @@
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
    }