Passed
Push — master ( ec2ac4...5107be )
by Julito
09:28 queued 10s
created

ResourceNodeAdmin::configureFormFields()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 1
dl 0
loc 9
rs 10
c 0
b 0
f 0
1
<?php
2
/* For licensing terms, see /license.txt */
3
4
namespace Chamilo\CoreBundle\Admin;
5
6
use Chamilo\CoreBundle\Entity\Resource\ResourceFile;
7
use Sonata\AdminBundle\Admin\AbstractAdmin;
8
use Sonata\AdminBundle\Datagrid\DatagridMapper;
9
use Sonata\AdminBundle\Datagrid\ListMapper;
10
use Sonata\AdminBundle\Form\FormMapper;
11
use Sonata\AdminBundle\Form\Type\ModelType;
12
use Sonata\AdminBundle\Show\ShowMapper;
13
use Sonata\AdminBundle\Form\Type\ModelAutocompleteType;
14
15
/**
16
 * Class CourseAdmin.
17
 *
18
 * @package Chamilo\CoreBundle\Admin
19
 */
20
class ResourceNodeAdmin extends AbstractAdmin
21
{
22
    /**
23
     * @param \Sonata\AdminBundle\Show\ShowMapper $showMapper
24
     */
25
    protected function configureShowField(ShowMapper $showMapper)
26
    {
27
        $showMapper
28
            ->add('id')
29
            ->add('name')
30
        ;
31
    }
32
33
    /**
34
     * @param FormMapper $formMapper
35
     */
36
    protected function configureFormFields(FormMapper $formMapper)
37
    {
38
        $formMapper
39
            ->add('name')
40
            ->add('description')
41
            ->add('resourceType', ModelType::class, ['property' => 'name', 'btn_add' => false])
42
            ->add('creator', ModelAutocompleteType::class, ['property' => 'username'])
43
            ->add('resourceFile', ModelType::class, ['property' => 'id', 'btn_add' => 'link_add'])
44
            ->end()
45
        ;
46
    }
47
48
//    /**
49
//     * @param DatagridMapper $datagridMapper
50
//     */
51
//    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
52
//    {
53
//        $datagridMapper
54
//            ->add('url')
55
//        ;
56
//    }
57
//
58
    /**
59
     * @param ListMapper $listMapper
60
     */
61
    protected function configureListFields(ListMapper $listMapper)
62
    {
63
        $listMapper
64
            ->addIdentifier('id')
65
            ->addIdentifier('name')
66
        ;
67
    }
68
}
69