Completed
Push — master ( 7daaad...a8dd9d )
by Julito
09:46
created

PersonalFileRepository::getTitleColumn()   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
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
5
namespace Chamilo\CoreBundle\Repository;
6
7
use Chamilo\CoreBundle\Component\Resource\Settings;
8
use Chamilo\CoreBundle\Entity\Course;
9
use Chamilo\CoreBundle\Entity\ResourceNode;
10
use Chamilo\CoreBundle\Entity\Session;
11
use Chamilo\CoreBundle\Entity\User;
12
use Chamilo\CoreBundle\Form\Resource\PersonalFileType;
13
use Chamilo\CourseBundle\Entity\CGroup;
14
use Doctrine\ORM\QueryBuilder;
15
use Symfony\Component\Form\FormInterface;
16
17
final class PersonalFileRepository extends ResourceRepository implements GridInterface
18
{
19
    public function getResources(User $user, ResourceNode $parentNode, Course $course = null, Session $session = null, CGroup $group = null): QueryBuilder
20
    {
21
        return $this->getResourcesByCreator($user, $parentNode);
22
    }
23
24
    public function getResourceSettings(): Settings
25
    {
26
        $settings = parent::getResourceSettings();
27
28
        $settings
29
            ->setAllowNodeCreation(true)
30
            //->setAllowResourceCreation(true)
31
            ->setAllowResourceUpload(true)
32
            ->setAllowResourceEdit(false)
33
        ;
34
35
        return $settings;
36
    }
37
38
    public function setResourceProperties(FormInterface $form, $course, $session, $fileType)
39
    {
40
        $newResource = $form->getData();
41
        $newResource
42
            //->setCourse($course)
43
            //->setSession($session)
44
            //->setFiletype($fileType)
45
            //->setTitle($title) // already added in $form->getData()
46
        ;
47
48
        return $newResource;
49
    }
50
51
    public function getResourceFormType(): string
52
    {
53
        return PersonalFileType::class;
54
    }
55
}
56