Esempio n. 1
0
 /**
  * Batch remove all index contents related to a Course.
  * 
  * @param int $courseId
  */
 public function removeAllByCourse($courseId)
 {
     if (!get_config('enable_indexing')) {
         return;
     }
     $cidx = new CourseIndexer($this);
     $cidx->remove($courseId);
     $aidx = new AnnouncementIndexer($this);
     $aidx->removeByCourse($courseId);
     $agdx = new AgendaIndexer($this);
     $agdx->removeByCourse($courseId);
     $lidx = new LinkIndexer($this);
     $lidx->removeByCourse($courseId);
     $vdx = new VideoIndexer($this);
     $vdx->removeByCourse($courseId);
     $vldx = new VideolinkIndexer($this);
     $vldx->removeByCourse($courseId);
     $eidx = new ExerciseIndexer($this);
     $eidx->removeByCourse($courseId);
     $fidx = new ForumIndexer($this);
     $fidx->removeByCourse($courseId);
     $ftdx = new ForumTopicIndexer($this);
     $ftdx->removeByCourse($courseId);
     $fpdx = new ForumPostIndexer($this);
     $fpdx->removeByCourse($courseId);
     $didx = new DocumentIndexer($this);
     $didx->removeByCourse($courseId);
     $uidx = new UnitIndexer($this);
     $uidx->removeByCourse($courseId);
     $urdx = new UnitResourceIndexer($this);
     $urdx->removeByCourse($courseId);
     $ndx = new NoteIndexer($this);
     $ndx->removeByCourse($courseId);
 }