Code Duplication    Length = 55-56 lines in 2 locations

_demo/src/AppBundle/Controller/DateController.php 1 location

@@ 10-64 (lines=55) @@
7
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
8
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
9
10
class DateController extends Controller
11
{
12
    use ServicesTrait;
13
14
    /**
15
     * @Route("/", name="date")
16
     * @Template("AppBundle::date.html.twig")
17
     */
18
    public function indexAction()
19
    {
20
        return [
21
            'default' => $this->defaultForm()->createView(),
22
            'inline'  => $this->inlineForm()->createView(),
23
            'addon'   => $this->addonForm()->createView(),
24
            'title'   => 'Bootstrap date',
25
            'nav'     => 'date',
26
        ];
27
    }
28
29
    private function defaultForm()
30
    {
31
        return $this->createNamedBuilder('default')
32
            ->add('date', DateType::class, [
33
                'config' => [
34
                    'clearBtn'       => true,
35
                    'orientation'    => 'top',
36
                    'todayHighlight' => true,
37
                ],
38
                'format' => 'dd/MM/y',
39
            ])
40
            ->getForm()
41
        ;
42
    }
43
44
    private function addonForm()
45
    {
46
        return $this->createNamedBuilder('addon')
47
            ->add('date', DateType::class, [
48
                'input_addon' => true,
49
                'locale'      => 'ru',
50
            ])
51
            ->getForm()
52
        ;
53
    }
54
55
    private function inlineForm()
56
    {
57
        return $this->createNamedBuilder('inline')
58
            ->add('date', DateType::class, [
59
                'inline' => true,
60
            ])
61
            ->getForm()
62
        ;
63
    }
64
}
65

_demo/src/AppBundle/Controller/DatetimeController.php 1 location

@@ 10-65 (lines=56) @@
7
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
8
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
9
10
class DatetimeController extends Controller
11
{
12
    use ServicesTrait;
13
14
    /**
15
     * @Route("/", name="datetime")
16
     * @Template("AppBundle::datetime.html.twig")
17
     */
18
    public function indexAction()
19
    {
20
        return [
21
            'default' => $this->defaultForm()->createView(),
22
            'inline'  => $this->inlineForm()->createView(),
23
            'addon'   => $this->addonForm()->createView(),
24
            'title'   => 'Bootstrap datetime',
25
            'nav'     => 'datetime',
26
        ];
27
    }
28
29
    private function defaultForm()
30
    {
31
        return $this->createNamedBuilder('default')
32
            ->add('datetime', DateTimeType::class, [
33
                'config' => [
34
                    'calendarWeeks'   => true,
35
                    'showTodayButton' => true,
36
                    'showClear'       => true,
37
                    'showClose'       => true,
38
                ],
39
                'format' => 'dd/MM/y HH:mm',
40
            ])
41
            ->getForm()
42
        ;
43
    }
44
45
    private function addonForm()
46
    {
47
        return $this->createNamedBuilder('addon')
48
            ->add('datetime', DateTimeType::class, [
49
                'input_addon' => true,
50
                'locale'      => 'ru',
51
            ])
52
            ->getForm()
53
        ;
54
    }
55
56
    private function inlineForm()
57
    {
58
        return $this->createNamedBuilder('inline')
59
            ->add('datetime', DateTimeType::class, [
60
                'inline' => true,
61
            ])
62
            ->getForm()
63
        ;
64
    }
65
}
66