Code Duplication    Length = 12-14 lines in 5 locations

main/inc/lib/link.lib.php 1 location

@@ 301-312 (lines=12) @@
298
299
                    // Index and return search engine document id.
300
                    $did = $di->index();
301
                    if ($did) {
302
                        // Save it to db.
303
                        $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
304
                        $searchEngineRef
305
                            ->setCourse($course)
306
                            ->setToolId(TOOL_LINK)
307
                            ->setRefIdHighLevel($link_id)
308
                            ->setSearchDid($did);
309
310
                        $em->persist($searchEngineRef);
311
                        $em->flush();
312
                    }
313
                }
314
                Display::addFlash(Display::return_message(get_lang('LinkAdded')));
315
            }

main/inc/lib/document.lib.php 1 location

@@ 4132-4145 (lines=14) @@
4129
                        $di->addChunk($ic_slide);
4130
                        // Index and return search engine document id
4131
                        $did = $di->index();
4132
                        if ($did) {
4133
                            // Save it to db
4134
                            $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
4135
                            $searchEngineRef
4136
                                ->setCourse($course)
4137
                                ->setToolId(TOOL_DOCUMENT)
4138
                                ->setRefIdHighLevel($docid)
4139
                                ->setSearchDid($did);
4140
4141
                            $em->persist($searchEngineRef);
4142
                            $em->flush();
4143
                        } else {
4144
                            return false;
4145
                        }
4146
                    }
4147
                }
4148
            } else {

main/exercice/question.class.php 2 locations

@@ 1077-1088 (lines=12) @@
1074
                    }
1075
1076
                    if ($rmQs) {
1077
                        if (!empty($question_exercises)) {
1078
                            $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
1079
                            $searchEngineRef
1080
                                ->setCourse($course)
1081
                                ->setToolId(TOOL_QUIZ)
1082
                                ->setRefIdHighLevel(array_shift($question_exercises))
1083
                                ->setRefIdSecondLevel($this->id)
1084
                                ->setSearchDid($did);
1085
1086
                            $em->persist($searchEngineRef);
1087
                            $em->flush();
1088
                        }
1089
                    } else {
1090
                        $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
1091
                        $searchEngineRef
@@ 1089-1100 (lines=12) @@
1086
                            $em->persist($searchEngineRef);
1087
                            $em->flush();
1088
                        }
1089
                    } else {
1090
                        $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
1091
                        $searchEngineRef
1092
                            ->setCourse($course)
1093
                            ->setToolId(TOOL_QUIZ)
1094
                            ->setRefIdHighLevel($exerciseId)
1095
                            ->setRefIdSecondLevel($this->id)
1096
                            ->setSearchDid($did);
1097
1098
                        $em->persist($searchEngineRef);
1099
                        $em->flush();
1100
                    }
1101
                }
1102
1103
            }

main/exercice/exercise.class.php 1 location

@@ 2461-2472 (lines=12) @@
2458
2459
        //index and return search engine document id
2460
        $did = $di->index();
2461
        if ($did) {
2462
            // save it to db
2463
            $searchEngineRef = new \Chamilo\CoreBundle\Entity\SearchEngineRef();
2464
            $searchEngineRef
2465
                ->setCourse($course)
2466
                ->setToolId(TOOL_QUIZ)
2467
                ->setRefIdHighLevel($this->id)
2468
                ->setSearchDid($did);
2469
2470
            $em->persist($searchEngineRef);
2471
            $em->flush();
2472
        }
2473
    }
2474
2475
    function search_engine_edit()