From d70df14b5cd02231c6d0ec1345d652104933d522 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Thu, 22 Aug 2019 10:07:33 +0200
Subject: [PATCH] OO-4195: delete relation lecture block to curriculum element

---
 .../modules/curriculum/manager/CurriculumServiceImpl.java    | 5 +++++
 .../olat/modules/lecture/model/LectureBlockToGroupImpl.java  | 1 +
 2 files changed, 6 insertions(+)

diff --git a/src/main/java/org/olat/modules/curriculum/manager/CurriculumServiceImpl.java b/src/main/java/org/olat/modules/curriculum/manager/CurriculumServiceImpl.java
index 96a14400115..70a97606b93 100644
--- a/src/main/java/org/olat/modules/curriculum/manager/CurriculumServiceImpl.java
+++ b/src/main/java/org/olat/modules/curriculum/manager/CurriculumServiceImpl.java
@@ -78,6 +78,7 @@ import org.olat.modules.curriculum.model.CurriculumMember;
 import org.olat.modules.curriculum.model.CurriculumRefImpl;
 import org.olat.modules.curriculum.model.CurriculumSearchParameters;
 import org.olat.modules.curriculum.model.SearchMemberParameters;
+import org.olat.modules.lecture.manager.LectureBlockToGroupDAO;
 import org.olat.modules.taxonomy.TaxonomyLevel;
 import org.olat.modules.taxonomy.TaxonomyLevelRef;
 import org.olat.repository.RepositoryEntry;
@@ -111,6 +112,8 @@ public class CurriculumServiceImpl implements CurriculumService, OrganisationDat
 	@Autowired
 	private CurriculumMemberQueries memberQueries;
 	@Autowired
+	private LectureBlockToGroupDAO lectureBlockToGroupDao;
+	@Autowired
 	private RepositoryEntryMyCourseQueries myCourseQueries;
 	@Autowired
 	private RepositoryEntryDAO repositoryEntryDao;
@@ -390,6 +393,8 @@ public class CurriculumServiceImpl implements CurriculumService, OrganisationDat
 		}
 		// remove relations to taxonomy
 		curriculumElementToTaxonomyLevelDao.deleteRelation(reloadedElement);
+		// remove relations to lecture blocks
+		lectureBlockToGroupDao.deleteLectureBlockToGroup(reloadedElement.getGroup());
 		
 		boolean delete = true;
 		Map<String,CurriculumDataDeletable> deleteDelegates = CoreSpringFactory.getBeansOfType(CurriculumDataDeletable.class);
diff --git a/src/main/java/org/olat/modules/lecture/model/LectureBlockToGroupImpl.java b/src/main/java/org/olat/modules/lecture/model/LectureBlockToGroupImpl.java
index 18dcb05640f..0afba8be6fc 100644
--- a/src/main/java/org/olat/modules/lecture/model/LectureBlockToGroupImpl.java
+++ b/src/main/java/org/olat/modules/lecture/model/LectureBlockToGroupImpl.java
@@ -72,6 +72,7 @@ public class LectureBlockToGroupImpl implements Persistable, LectureBlockToGroup
 		this.lectureBlock = lectureBlock;
 	}
 
+	@Override
 	public Group getGroup() {
 		return group;
 	}
-- 
GitLab