@@ 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 |
@@ 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 |