@@ -385,7 +385,6 @@ public function __construct($entityManager, $user)
385385
386386 $folder = $this->entityManager->getRepository(Folders::class)->find($id);
387387
388- // check if allowed
389388 $requester_id = $_SESSION['id'];
390389 $creator_id = $folder->getUser();
391390 $Allowed = $this->isAllowed($creator_id->getId(), $requester_id);
@@ -403,12 +402,6 @@ public function __construct($entityManager, $user)
403402
404403 return $folder;
405404 }
406- // @ToBeRemoved
407- // @Naser no ajax call to this method from the front
408- // last check June 2022
409- // 'get_mine' => function () {
410- // return $this->entityManager->getRepository(Activity::class)->findBy(array("user" => $this->user));
411- // },
412405 );
413406 }
414407
@@ -420,7 +413,6 @@ private function deleteChildren($folder) {
420413 foreach ($Courses as $course) {
421414 $courseLinkActivity = $this->entityManager->getRepository(CourseLinkActivity::class)->findBy(["course" => $course]);
422415 foreach ($courseLinkActivity as $cla) {
423- // get userlinkactivity
424416 $userLinkActivity = $this->entityManager->getRepository(ActivityLinkUser::class)->findBy(["activity" => $cla->getActivity(), "isFromCourse" => 1, "course" => $course->getId()]);
425417 foreach ($userLinkActivity as $ula) {
426418 $this->entityManager->remove($ula);
@@ -432,16 +424,24 @@ private function deleteChildren($folder) {
432424
433425 foreach ($Activities as $activity) {
434426 $activitiesLinkUser = $this->entityManager->getRepository(ActivityLinkUser::class)->findBy(["activity" => $activity->getId()]);
427+ $courseLinkActivity = $this->entityManager->getRepository(CourseLinkActivity::class)->findBy(["activity" => $activity->getId()]);
428+
435429 foreach ($activitiesLinkUser as $activityLinkUser) {
436430 $this->entityManager->remove($activityLinkUser);
437431 }
432+
433+ foreach ($courseLinkActivity as $cla) {
434+ $this->entityManager->remove($cla);
435+ }
436+
438437 $this->entityManager->remove($activity);
439438 }
440439
441440 foreach ($Childrens as $child) {
442441 $this->deleteChildren($child);
443442 $this->entityManager->remove($child);
444443 }
444+ $this->entityManager->flush();
445445
446446 return true;
447447 }
0 commit comments