Passed
Push — master ( a5a3c9...cc0a46 )
by Julito
17:31
created

CForumRepository::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CourseBundle\Repository;
8
9
use Chamilo\CoreBundle\Entity\ResourceInterface;
10
use Chamilo\CoreBundle\Repository\ResourceRepository;
11
use Chamilo\CourseBundle\Entity\CForum;
12
use Doctrine\Persistence\ManagerRegistry;
13
14
final class CForumRepository extends ResourceRepository
15
{
16
    public function __construct(ManagerRegistry $registry)
17
    {
18
        parent::__construct($registry, CForum::class);
19
    }
20
21
    public function delete(ResourceInterface $resource): void
22
    {
23
        /** @var CForum $resource */
24
        $threads = $resource->getThreads();
25
        if (!empty($threads)) {
26
            foreach ($threads as $thread) {
27
                parent::delete($thread);
28
            }
29
        }
30
31
        parent::delete($resource);
32
    }
33
}
34