<?php declare(strict_types=1);
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Validator\Constraints\NotBlank;
class TimeController extends AbstractController
{
#[Route('/time', name: 'app_time')]
public function index(Request $request): Response
{
$defaults = [
'targetHr' => 40,
'targetMin' => 0,
];
$form = $this
->createFormBuilder($defaults)
->add('currentHr', NumberType::class, [
'constraints' => new NotBlank(),
'label' => 'Std.',
'row_attr' => [
'class' => 'input-group',
],
])
->add('currentMin', NumberType::class, [
'constraints' => new NotBlank(),
'label' => 'Min.',
'row_attr' => [
'class' => 'input-group',
],
])
->add('targetHr', NumberType::class, [
'constraints' => new NotBlank(),
'label' => 'Std.',
'row_attr' => [
'class' => 'input-group',
],
])
->add('targetMin', NumberType::class, [
'constraints' => new NotBlank(),
'label' => 'Min.',
'row_attr' => [
'class' => 'input-group',
],
])
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$data = $form->getData();
dd($data);
}
return $this->render('time/index.html.twig', [
'controller_name' => 'TimeController',
'form' => $form->createView(),
]);
}
}