Code Duplication    Length = 16-17 lines in 2 locations

main/lp/learnpath.class.php 2 locations

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