|
|
|
|
@ -10,6 +10,7 @@ use Chamilo\CoreBundle\Entity\Course; |
|
|
|
|
use Chamilo\CoreBundle\Entity\ResourceInterface; |
|
|
|
|
use Chamilo\CoreBundle\Entity\Session; |
|
|
|
|
use Chamilo\CoreBundle\Repository\ResourceRepository; |
|
|
|
|
use Chamilo\CourseBundle\Entity\CForum; |
|
|
|
|
use Chamilo\CourseBundle\Entity\CForumCategory; |
|
|
|
|
use Doctrine\Persistence\ManagerRegistry; |
|
|
|
|
|
|
|
|
|
@ -34,4 +35,19 @@ class CForumCategoryRepository extends ResourceRepository |
|
|
|
|
{ |
|
|
|
|
return $this->getResourcesByCourse($course, $session, $group, $parentNode); |
|
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
public function delete(ResourceInterface $resource): void |
|
|
|
|
{ |
|
|
|
|
/** @var CForumCategory $resource */ |
|
|
|
|
$forums = $resource->getForums(); |
|
|
|
|
$repo = $this->getEntityManager()->getRepository(CForum::class); |
|
|
|
|
if (!empty($forums)) { |
|
|
|
|
foreach ($forums as $forum) { |
|
|
|
|
/** @var CForum $forum */ |
|
|
|
|
$repo->delete($forum); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
parent::delete($resource); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|