Passed
Push — master ( f8f106...a015d1 )
by Julito
08:38
created

CGlossaryRepository::getResourceSettings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 7
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\Component\Resource\Template;
10
use Chamilo\CoreBundle\Entity\Course;
11
use Chamilo\CoreBundle\Entity\ResourceInterface;
12
use Chamilo\CoreBundle\Entity\ResourceNode;
13
use Chamilo\CoreBundle\Entity\Session;
14
use Chamilo\CoreBundle\Entity\User;
15
use Chamilo\CoreBundle\Repository\ResourceRepository;
16
use Chamilo\CoreBundle\Repository\ResourceWithLinkInterface;
17
use Chamilo\CourseBundle\Entity\CGlossary;
18
use Chamilo\CourseBundle\Entity\CGroup;
19
use Doctrine\ORM\QueryBuilder;
20
use Doctrine\Persistence\ManagerRegistry;
21
use Symfony\Component\Routing\RouterInterface;
22
23
final class CGlossaryRepository extends ResourceRepository implements ResourceWithLinkInterface
24
{
25
    public function __construct(ManagerRegistry $registry)
26
    {
27
        parent::__construct($registry, CGlossary::class);
28
    }
29
30
    public function getTemplates(): Template
31
    {
32
        $templates = parent::getTemplates();
33
34
        $templates
35
            ->setViewResource('@ChamiloCore/Resource/glossary/view_resource.html.twig')
36
        ;
37
38
        return $templates;
39
    }
40
41
    /*public function getResources(User $user, ResourceNode $parentNode, Course $course = null, Session $session = null, CGroup $group = null): QueryBuilder
42
    {
43
        return $this->getResourcesByCourse($course, $session, $group, $parentNode);
44
    }*/
45
46
    public function getLink(ResourceInterface $resource, RouterInterface $router, array $extraParams = []): string
47
    {
48
        $params = [
49
            'name' => 'glossary/index.php',
50
            'glossary_id' => $resource->getResourceIdentifier(),
51
        ];
52
        if (!empty($extraParams)) {
53
            $params = array_merge($params, $extraParams);
54
        }
55
56
        return $router->generate('legacy_main', $params);
57
    }
58
}
59