Code Duplication    Length = 11-14 lines in 4 locations

main/lp/learnpath.class.php 4 locations

@@ 7021-7033 (lines=13) @@
7018
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7019
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7020
7021
        for ($i = 0; $i < count($arrLP); $i++) {
7022
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7023
                $selectPrevious->addOption(get_lang('After').' "'.$arrLP[$i]['title'].'"', $arrLP[$i]['id']);
7024
7025
                if (is_array($extra_info)) {
7026
                    if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7027
                        $selectPrevious->setSelected($arrLP[$i]['id']);
7028
                    }
7029
                } elseif ($action == 'add') {
7030
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7031
                }
7032
            }
7033
        }
7034
7035
        if ($action != 'move') {
7036
            $id_prerequisite = 0;
@@ 7418-7428 (lines=11) @@
7415
        );
7416
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7417
7418
        for ($i = 0; $i < count($arrLP); $i++) {
7419
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7420
                $selectPrevious->addOption(get_lang('After').' "'.$arrLP[$i]['title'].'"', $arrLP[$i]['id']);
7421
7422
                if (isset($extra_info['previous_item_id']) && $extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7423
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7424
                } elseif ($action == 'add') {
7425
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7426
                }
7427
            }
7428
        }
7429
7430
        if ($action != 'move') {
7431
            $id_prerequisite = 0;
@@ 7609-7622 (lines=14) @@
7606
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7607
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7608
7609
        for ($i = 0; $i < count($arrLP); $i++) {
7610
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7611
                $selectPrevious->addOption(
7612
                    get_lang('After').' "'.$arrLP[$i]['title'].'"',
7613
                    $arrLP[$i]['id']
7614
                );
7615
7616
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7617
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7618
                } elseif ($action == 'add') {
7619
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7620
                }
7621
            }
7622
        }
7623
7624
        if ($action != 'move') {
7625
            $form->addText('title', get_lang('Title'), true, ['id' => 'idTitle']);
@@ 8670-8683 (lines=14) @@
8667
            ['id' => 'previous', 'class' => 'learnpath_item_form']
8668
        );
8669
8670
        for ($i = 0; $i < count($arrLP); $i++) {
8671
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
8672
                $previousSelect->addOption(
8673
                    get_lang('After').' "'.$arrLP[$i]['title'].'"',
8674
                    $arrLP[$i]['id']
8675
                );
8676
8677
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
8678
                    $previousSelect->setSelected($arrLP[$i]['id']);
8679
                } elseif ($action == 'add') {
8680
                    $previousSelect->setSelected($arrLP[$i]['id']);
8681
                }
8682
            }
8683
        }
8684
8685
        if ($action != 'move') {
8686
            $id_prerequisite = 0;