ReviewAdmin::configureListFields()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Stfalcon\Bundle\EventBundle\Admin;
4
5
use Sonata\AdminBundle\Form\FormMapper;
6
use Sonata\AdminBundle\Datagrid\DatagridMapper;
7
use Sonata\AdminBundle\Datagrid\ListMapper;
8
use Stfalcon\Bundle\EventBundle\Admin\AbstractClass\AbstractPageAdmin;
9
10
/**
11
 * Class ReviewAdmin.
12
 */
13
final class ReviewAdmin extends AbstractPageAdmin
14
{
15
    /**
16
     * {@inheritdoc}
17
     */
18
    protected function configureListFields(ListMapper $listMapper)
19
    {
20
        $listMapper = parent::configureListFields($listMapper);
21
        $listMapper
22
            ->add('event', null, ['label' => 'Событие'])
23
            ->add('speakers', null, ['label' => 'Докладчики']);
24
    }
25
26
    /**
27
     * {@inheritdoc}
28
     */
29
    protected function configureFormFields(FormMapper $formMapper)
30
    {
31
        $formMapper = parent::configureFormFields($formMapper);
32
        $formMapper
33
            ->with('Общие')
34
                ->add('event', 'entity', [
35
                    'class' => 'Stfalcon\Bundle\EventBundle\Entity\Event',
36
                    'label' => 'Событие',
37
                ])
38
                ->add('speakers', 'entity', [
39
                    'class' => 'Stfalcon\Bundle\EventBundle\Entity\Speaker',
40
                    'multiple' => true,
41
                    'expanded' => true,
42
                    'label' => 'Докладчики',
43
                ])
44
                ->add('keywords', null, [
45
                    'label' => 'Ключевые слова',
46
                ])
47
            ->end()
48
        ;
49
    }
50
51
    /**
52
     * {@inheritdoc}
53
     */
54
    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
55
    {
56
        $datagridMapper
57
            ->add('event', null, ['label' => 'Событие']);
58
    }
59
}
60