AdventureStepType   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 3
dl 0
loc 37
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A buildForm() 0 21 1
A configureOptions() 0 6 1
1
<?php
2
3
namespace Badger\Bundle\GameBundle\Form;
4
5
use Badger\Bundle\GameBundle\Entity\AdventureStep;
6
use Badger\Bundle\GameBundle\Entity\Badge;
7
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
8
use Symfony\Component\Form\AbstractType;
9
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
10
use Symfony\Component\Form\FormBuilderInterface;
11
use Symfony\Component\OptionsResolver\OptionsResolver;
12
13
/**
14
 * @author  Marie Bochu <[email protected]>
15
 * @license http://opensource.org/licenses/MIT The MIT License (MIT)
16
 */
17
class AdventureStepType extends AbstractType
18
{
19
    /**
20
     * {@inheritdoc}
21
     */
22
    public function buildForm(FormBuilderInterface $builder, array $options)
23
    {
24
        $builder
25
            ->add('title')
26
            ->add('description', TextareaType::class, [
27
                'attr' => [
28
                    'rows' => 3
29
                ]
30
            ])
31
            ->add('position')
32
            ->add('rewardPoint', null, [
33
                'label' => 'game.step.form.reward_point'
34
            ])
35
            ->add('badge', EntityType::class, [
36
                'class'      => Badge::class,
37
                'empty_data' => '',
38
                'required'   => false,
39
                'label'      => 'game.step.form.badge'
40
            ])
41
        ;
42
    }
43
44
    /**
45
     * {@inheritdoc}
46
     */
47
    public function configureOptions(OptionsResolver $resolver)
48
    {
49
        $resolver->setDefaults([
50
            'data_class' => AdventureStep::class
51
        ]);
52
    }
53
}
54