DatePickerController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 166
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 166
ccs 84
cts 84
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B indexAction() 0 159 1
1
<?php
2
3
namespace SumoCoders\FrameworkCoreBundle\Controller\Tests;
4
5
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
6
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
7
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
8
use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
9
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
10
use Symfony\Component\Form\Extension\Core\Type\DateType;
11
use Symfony\Component\Form\Extension\Core\Type\TimeType;
12
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
13
14
class DatePickerController extends Controller
15
{
16
    /**
17
     * @Template()
18
     * @Route("/datepicker")
19
     */
20 8
    public function indexAction()
21
    {
22 8
        $form = $this->createFormBuilder()
23 8
            ->add(
24 8
                'date_example1',
25 8
                DateType::class,
26
                [
27 8
                    'widget' => 'choice',
28
                    'required' => false,
29 8
                    'data' => new \DateTime(),
30
                ]
31
            )
32 8
            ->add(
33 8
                'date_example2',
34 8
                DateType::class,
35
                [
36 8
                    'widget' => 'single_text',
37
                    'required' => false,
38 8
                    'data' => new \DateTime('20 june 1985 13:37:00'),
39
                ]
40
            )
41 8
            ->add(
42 8
                'date_example3',
43 8
                DateType::class,
44
                [
45 8
                    'widget' => 'single_text',
46
                    'datepicker' => true,
47
                    'required' => false,
48 8
                    'data' => new \DateTime('20 june 1985 13:37:00'),
49
                ]
50
            )
51 8
            ->add(
52 8
                'date_example4',
53 8
                DateType::class,
54
                [
55 8
                    'widget' => 'single_text',
56
                    'datepicker' => true,
57
                    'required' => false,
58 8
                    'data' => new \DateTime(),
59
                ]
60
            )
61 8
            ->add(
62 8
                'date_example5',
63 8
                DateType::class,
64
                [
65 8
                    'widget' => 'single_text',
66
                    'datepicker' => true,
67 8
                    'minimum_date' => new \DateTime('last monday'),
68
                    'required' => false,
69 8
                    'data' => new \DateTime(),
70
                ]
71
            )
72 8
            ->add(
73 8
                'date_example6',
74 8
                DateType::class,
75
                [
76 8
                    'widget' => 'single_text',
77
                    'datepicker' => true,
78 8
                    'maximum_date' => new \DateTime('next friday'),
79
                    'required' => false,
80 8
                    'data' => new \DateTime(),
81
                ]
82
            )
83 8
            ->add(
84 8
                'date_example7',
85 8
                DateType::class,
86
                [
87 8
                    'widget' => 'single_text',
88
                    'datepicker' => true,
89 8
                    'minimum_date' => new \DateTime('last monday'),
90 8
                    'maximum_date' => new \DateTime('next friday'),
91
                    'required' => false,
92 8
                    'data' => new \DateTime(),
93
                ]
94
            )
95 8
            ->add(
96 8
                'date_example8',
97 8
                DateType::class,
98
                [
99 8
                    'widget' => 'single_text',
100
                    'datepicker' => true,
101
                    'required' => false,
102
                ]
103
            )
104 8
            ->add(
105 8
                'datetime_example1',
106 8
                DateTimeType::class,
107
                [
108 8
                    'widget' => 'choice',
109
                    'required' => false,
110 8
                    'data' => new \DateTime(),
111
                ]
112
            )
113 8
            ->add(
114 8
                'datetime_example2',
115 8
                DateTimeType::class,
116
                [
117 8
                    'widget' => 'single_text',
118
                    'required' => false,
119 8
                    'data' => new \DateTime(),
120
                ]
121
            )
122 8
            ->add(
123 8
                'time_example1',
124 8
                TimeType::class,
125
                [
126 8
                    'widget' => 'choice',
127
                    'required' => false,
128
                ]
129
            )
130 8
            ->add(
131 8
                'time_example2',
132 8
                TimeType::class,
133
                [
134 8
                    'widget' => 'single_text',
135
                    'required' => false,
136
                ]
137
            )
138 8
            ->add(
139 8
                'birthday_example1',
140 8
                BirthdayType::class,
141
                [
142 8
                    'widget' => 'choice',
143
                    'required' => false,
144 8
                    'data' => new \DateTime('20 june 1985 13:37:00'),
145
                ]
146
            )
147 8
            ->add(
148 8
                'birthday_example2',
149 8
                BirthdayType::class,
150
                [
151 8
                    'widget' => 'single_text',
152
                    'required' => false,
153 8
                    'data' => new \DateTime('20 june 1985 13:37:00'),
154
                ]
155
            )
156 8
            ->add(
157 8
                'birthday_example3',
158 8
                BirthdayType::class,
159
                [
160 8
                    'widget' => 'single_text',
161
                    'datepicker' => true,
162
                    'required' => false,
163 8
                    'data' => new \DateTime('20 june 1985 13:37:00'),
164
                ]
165
            )
166 8
            ->add(
167 8
                'save',
168 8
                SubmitType::class,
169
                [
170 8
                    'label' => 'Ok',
171
                ]
172
            )
173 8
            ->getForm();
174
175
        return [
176 8
            'form' => $form->createView()
177
        ];
178
    }
179
}
180