Code Duplication    Length = 11-14 lines in 4 locations

main/lp/learnpath.class.php 4 locations

@@ 7069-7081 (lines=13) @@
7066
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7067
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7068
7069
        for ($i = 0; $i < count($arrLP); $i++) {
7070
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7071
                $selectPrevious->addOption(get_lang('After').' "'.$arrLP[$i]['title'].'"', $arrLP[$i]['id']);
7072
7073
                if (is_array($extra_info)) {
7074
                    if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7075
                        $selectPrevious->setSelected($arrLP[$i]['id']);
7076
                    }
7077
                } elseif ($action == 'add') {
7078
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7079
                }
7080
            }
7081
        }
7082
7083
        if ($action != 'move') {
7084
            $id_prerequisite = 0;
@@ 7466-7476 (lines=11) @@
7463
        );
7464
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7465
7466
        for ($i = 0; $i < count($arrLP); $i++) {
7467
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7468
                $selectPrevious->addOption(get_lang('After').' "'.$arrLP[$i]['title'].'"', $arrLP[$i]['id']);
7469
7470
                if (isset($extra_info['previous_item_id']) && $extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7471
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7472
                } elseif ($action == 'add') {
7473
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7474
                }
7475
            }
7476
        }
7477
7478
        if ($action != 'move') {
7479
            $id_prerequisite = 0;
@@ 7657-7670 (lines=14) @@
7654
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7655
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7656
7657
        for ($i = 0; $i < count($arrLP); $i++) {
7658
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7659
                $selectPrevious->addOption(
7660
                    get_lang('After').' "'.$arrLP[$i]['title'].'"',
7661
                    $arrLP[$i]['id']
7662
                );
7663
7664
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7665
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7666
                } elseif ($action == 'add') {
7667
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7668
                }
7669
            }
7670
        }
7671
7672
        if ($action != 'move') {
7673
            $form->addText('title', get_lang('Title'), true, ['id' => 'idTitle']);
@@ 8718-8731 (lines=14) @@
8715
            ['id' => 'previous', 'class' => 'learnpath_item_form']
8716
        );
8717
8718
        for ($i = 0; $i < count($arrLP); $i++) {
8719
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
8720
                $previousSelect->addOption(
8721
                    get_lang('After').' "'.$arrLP[$i]['title'].'"',
8722
                    $arrLP[$i]['id']
8723
                );
8724
8725
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
8726
                    $previousSelect->setSelected($arrLP[$i]['id']);
8727
                } elseif ($action == 'add') {
8728
                    $previousSelect->setSelected($arrLP[$i]['id']);
8729
                }
8730
            }
8731
        }
8732
8733
        if ($action != 'move') {
8734
            $id_prerequisite = 0;