Code Duplication    Length = 23-23 lines in 2 locations

main/inc/lib/sessionmanager.lib.php 2 locations

@@ 552-574 (lines=23) @@
549
                }
550
551
                // Cleaning double selects.
552
                foreach ($session as $key => &$value) {
553
                    if (isset($options_by_double[$key]) || isset($options_by_double[$key.'_second'])) {
554
                        $options = explode('::', $value);
555
                    }
556
                    $original_key = $key;
557
558
                    if (strpos($key, '_second') === false) {
559
                    } else {
560
                        $key = str_replace('_second', '', $key);
561
                    }
562
563
                    if (isset($options_by_double[$key])) {
564
                        if (isset($options[0])) {
565
                            if (isset($options_by_double[$key][$options[0]])) {
566
                                if (strpos($original_key, '_second') === false) {
567
                                    $value = $options_by_double[$key][$options[0]]['option_display_text'];
568
                                } else {
569
                                    $value = $options_by_double[$key][$options[1]]['option_display_text'];
570
                                }
571
                            }
572
                        }
573
                    }
574
                }
575
                $formatted_sessions[$session_id] = $session;
576
                $categoryName = isset($orderedCategories[$session['session_category_id']]) ? $orderedCategories[$session['session_category_id']] : '';
577
                $formatted_sessions[$session_id]['category_name'] = $categoryName;
@@ 7647-7669 (lines=23) @@
7644
                }
7645
7646
                // Cleaning double selects
7647
                foreach ($session as $key => &$value) {
7648
                    if (isset($options_by_double[$key]) || isset($options_by_double[$key.'_second'])) {
7649
                        $options = explode('::', $value);
7650
                    }
7651
                    $original_key = $key;
7652
7653
                    if (strpos($key, '_second') === false) {
7654
                    } else {
7655
                        $key = str_replace('_second', '', $key);
7656
                    }
7657
7658
                    if (isset($options_by_double[$key])) {
7659
                        if (isset($options[0])) {
7660
                            if (isset($options_by_double[$key][$options[0]])) {
7661
                                if (strpos($original_key, '_second') === false) {
7662
                                    $value = $options_by_double[$key][$options[0]]['option_display_text'];
7663
                                } else {
7664
                                    $value = $options_by_double[$key][$options[1]]['option_display_text'];
7665
                                }
7666
                            }
7667
                        }
7668
                    }
7669
                }
7670
7671
                // Magic filter
7672
                if (isset($formatted_sessions[$session_id])) {