Code Duplication    Length = 11-14 lines in 4 locations

main/newscorm/learnpath.class.php 4 locations

@@ 6599-6611 (lines=13) @@
6596
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
6597
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
6598
6599
        for ($i = 0; $i < count($arrLP); $i++) {
6600
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
6601
                $selectPrevious->addOption(get_lang('After') . ' "' . $arrLP[$i]['title'] . '"', $arrLP[$i]['id']);
6602
6603
                if (is_array($extra_info)) {
6604
                    if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
6605
                        $selectPrevious->setSelected($arrLP[$i]['id']);
6606
                    }
6607
                } elseif ($action == 'add') {
6608
                    $selectPrevious->setSelected($arrLP[$i]['id']);
6609
                }
6610
            }
6611
        }
6612
6613
        if ($action != 'move') {
6614
            $id_prerequisite = 0;
@@ 7015-7025 (lines=11) @@
7012
        );
7013
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7014
7015
        for ($i = 0; $i < count($arrLP); $i++) {
7016
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7017
                $selectPrevious->addOption(get_lang('After') . ' "' . $arrLP[$i]['title'] . '"', $arrLP[$i]['id']);
7018
7019
                if (isset($extra_info['previous_item_id']) && $extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7020
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7021
                } elseif ($action == 'add') {
7022
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7023
                }
7024
            }
7025
        }
7026
7027
        if ($action != 'move') {
7028
            $id_prerequisite = 0;
@@ 7212-7225 (lines=14) @@
7209
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7210
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7211
7212
        for ($i = 0; $i < count($arrLP); $i++) {
7213
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7214
                $selectPrevious->addOption(
7215
                    get_lang('After')  . ' "' . $arrLP[$i]['title'] . '"',
7216
                    $arrLP[$i]['id']
7217
                );
7218
7219
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7220
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7221
                } elseif ($action == 'add') {
7222
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7223
                }
7224
            }
7225
        }
7226
7227
        if ($action != 'move') {
7228
            $form->addText('title', get_lang('Title'), true, ['id' => 'idTitle']);
@@ 8191-8204 (lines=14) @@
8188
            ['id' => 'previous', 'class' => 'learnpath_item_form']
8189
        );
8190
8191
        for ($i = 0; $i < count($arrLP); $i++) {
8192
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
8193
                $previousSelect->addOption(
8194
                    get_lang('After') . ' "' . $arrLP[$i]['title'] . '"',
8195
                    $arrLP[$i]['id']
8196
                );
8197
8198
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
8199
                    $previousSelect->setSelected($arrLP[$i]['id']);
8200
                } elseif ($action == 'add') {
8201
                    $previousSelect->setSelected($arrLP[$i]['id']);
8202
                }
8203
            }
8204
        }
8205
8206
        if ($action != 'move') {
8207
            $id_prerequisite = 0;