Completed
Push — master ( 67834e...72c918 )
by Julito
08:46 queued 11s
created

PersonalFileRepository::setResourceProperties()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 4
dl 0
loc 11
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 APY\DataGridBundle\Grid\Column\Column;
8
use APY\DataGridBundle\Grid\Grid;
9
use Chamilo\CoreBundle\Component\Resource\Settings;
10
use Chamilo\CoreBundle\Entity\Course;
11
use Chamilo\CoreBundle\Entity\Resource\ResourceNode;
12
use Chamilo\CoreBundle\Entity\Session;
13
use Chamilo\CoreBundle\Form\Resource\PersonalFileType;
14
use Chamilo\CourseBundle\Entity\CGroupInfo;
15
use Chamilo\UserBundle\Entity\User;
16
use Doctrine\ORM\QueryBuilder;
17
use Symfony\Component\Form\FormInterface;
18
19
final class PersonalFileRepository extends ResourceRepository implements GridInterface
20
{
21
    public function getResources(User $user, ResourceNode $parentNode, Course $course = null, Session $session = null, CGroupInfo $group = null): QueryBuilder
22
    {
23
        return $this->getResourcesByCreator($user, $parentNode);
24
    }
25
26
    public function getResourceSettings(): Settings
27
    {
28
        $settings = parent::getResourceSettings();
29
30
        $settings
31
            ->setAllowNodeCreation(true)
32
            //->setAllowResourceCreation(true)
33
            ->setAllowResourceUpload(true)
34
            ->setAllowResourceEdit(false)
35
        ;
36
37
        return $settings;
38
    }
39
40
    public function setResourceProperties(FormInterface $form, $course, $session, $fileType)
41
    {
42
        $newResource = $form->getData();
43
        $newResource
44
            //->setCourse($course)
45
            //->setSession($session)
46
            //->setFiletype($fileType)
47
            //->setTitle($title) // already added in $form->getData()
48
        ;
49
50
        return $newResource;
51
    }
52
53
    public function getTitleColumn(Grid $grid): Column
54
    {
55
        return $grid->getColumn('name');
56
    }
57
58
    public function getResourceFormType(): string
59
    {
60
        return PersonalFileType::class;
61
    }
62
}
63