Code Duplication    Length = 11-14 lines in 4 locations

main/newscorm/learnpath.class.php 4 locations

@@ 6608-6620 (lines=13) @@
6605
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
6606
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
6607
6608
        for ($i = 0; $i < count($arrLP); $i++) {
6609
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
6610
                $selectPrevious->addOption(get_lang('After') . ' "' . $arrLP[$i]['title'] . '"', $arrLP[$i]['id']);
6611
6612
                if (is_array($extra_info)) {
6613
                    if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
6614
                        $selectPrevious->setSelected($arrLP[$i]['id']);
6615
                    }
6616
                } elseif ($action == 'add') {
6617
                    $selectPrevious->setSelected($arrLP[$i]['id']);
6618
                }
6619
            }
6620
        }
6621
6622
        if ($action != 'move') {
6623
            $id_prerequisite = 0;
@@ 7024-7034 (lines=11) @@
7021
        );
7022
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7023
7024
        for ($i = 0; $i < count($arrLP); $i++) {
7025
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7026
                $selectPrevious->addOption(get_lang('After') . ' "' . $arrLP[$i]['title'] . '"', $arrLP[$i]['id']);
7027
7028
                if (isset($extra_info['previous_item_id']) && $extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7029
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7030
                } elseif ($action == 'add') {
7031
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7032
                }
7033
            }
7034
        }
7035
7036
        if ($action != 'move') {
7037
            $id_prerequisite = 0;
@@ 7221-7234 (lines=14) @@
7218
        $selectPrevious = $form->addSelect('previous', get_lang('Position'), [], ['id' => 'previous']);
7219
        $selectPrevious->addOption(get_lang('FirstPosition'), 0);
7220
7221
        for ($i = 0; $i < count($arrLP); $i++) {
7222
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
7223
                $selectPrevious->addOption(
7224
                    get_lang('After')  . ' "' . $arrLP[$i]['title'] . '"',
7225
                    $arrLP[$i]['id']
7226
                );
7227
7228
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
7229
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7230
                } elseif ($action == 'add') {
7231
                    $selectPrevious->setSelected($arrLP[$i]['id']);
7232
                }
7233
            }
7234
        }
7235
7236
        if ($action != 'move') {
7237
            $form->addText('title', get_lang('Title'), true, ['id' => 'idTitle']);
@@ 8200-8213 (lines=14) @@
8197
            ['id' => 'previous', 'class' => 'learnpath_item_form']
8198
        );
8199
8200
        for ($i = 0; $i < count($arrLP); $i++) {
8201
            if ($arrLP[$i]['parent_item_id'] == $parent && $arrLP[$i]['id'] != $id) {
8202
                $previousSelect->addOption(
8203
                    get_lang('After') . ' "' . $arrLP[$i]['title'] . '"',
8204
                    $arrLP[$i]['id']
8205
                );
8206
8207
                if ($extra_info['previous_item_id'] == $arrLP[$i]['id']) {
8208
                    $previousSelect->setSelected($arrLP[$i]['id']);
8209
                } elseif ($action == 'add') {
8210
                    $previousSelect->setSelected($arrLP[$i]['id']);
8211
                }
8212
            }
8213
        }
8214
8215
        if ($action != 'move') {
8216
            $id_prerequisite = 0;