Code Duplication    Length = 11-14 lines in 4 locations

main/newscorm/learnpath.class.php 4 locations

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