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