Code Duplication    Length = 16-17 lines in 2 locations

main/lp/learnpath.class.php 2 locations

@@ 243-259 (lines=17) @@
240
                while ($row = Database::fetch_array($res)) {
241
                    $lp_item_id_list[] = $row['id'];
242
                    switch ($this->type) {
243
                        case 3: //aicc
244
                            $oItem = new aiccItem('db', $row['id'], $course_id);
245
                            if (is_object($oItem)) {
246
                                $my_item_id = $oItem->get_id();
247
                                $oItem->set_lp_view($this->lp_view_id, $course_id);
248
                                $oItem->set_prevent_reinit($this->prevent_reinit);
249
                                // Don't use reference here as the next loop will make the pointed object change.
250
                                $this->items[$my_item_id] = $oItem;
251
                                $this->refs_list[$oItem->ref] = $my_item_id;
252
                                if ($this->debug > 2) {
253
                                    error_log(
254
                                        'New LP - learnpath::__construct() - '.
255
                                        'aicc object with id '.$my_item_id.
256
                                        ' set in items[]',
257
                                        0
258
                                    );
259
                                }
260
                            }
261
                            break;
262
                        case 2:
@@ 262-277 (lines=16) @@
259
                                }
260
                            }
261
                            break;
262
                        case 2:
263
                            $oItem = new scormItem('db', $row['id'], $course_id);
264
                            if (is_object($oItem)) {
265
                                $my_item_id = $oItem->get_id();
266
                                $oItem->set_lp_view($this->lp_view_id, $course_id);
267
                                $oItem->set_prevent_reinit($this->prevent_reinit);
268
                                // Don't use reference here as the next loop will make the pointed object change.
269
                                $this->items[$my_item_id] = $oItem;
270
                                $this->refs_list[$oItem->ref] = $my_item_id;
271
                                if ($this->debug > 2) {
272
                                    error_log('New LP - object with id '.$my_item_id.' set in items[]', 0);
273
                                }
274
                            }
275
                            break;
276
                        case 1:
277
                        default:
278
                            if ($this->debug > 2) {
279
                                error_log('New LP - learnpath::__construct() '.__LINE__.' - calling learnpathItem', 0);
280
                            }