diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index a9bd31e..991729e 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -2,16 +2,32 @@ namespace App\Controller; +use App\Form\UserNameFormType; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\RedirectResponse; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -final class HomeController +final class HomeController extends AbstractController { + public const string DEFAULT_USERNAME = 'nobody'; #[Route('/', name: 'home')] public function home(UrlGeneratorInterface $router): Response { return new RedirectResponse($router->generate('app_food_order_index')); } + + public function usernameForm(Request $request): Response + { + $username = $request->cookies->get('username', self::DEFAULT_USERNAME); + $form = $this->createForm(UsernameFormType::class); + $form->handleRequest($request); + if ($form->isSubmitted() && $form->isValid()) { + $username = $form->getData()['username'] ?? self::DEFAULT_USERNAME; + if ($username === '') {} + + } + } } diff --git a/src/Form/UserNameFormType.php b/src/Form/UserNameFormType.php new file mode 100644 index 0000000..63cb607 --- /dev/null +++ b/src/Form/UserNameFormType.php @@ -0,0 +1,24 @@ +add('username') + ; + } + + public function configureOptions(OptionsResolver $resolver): void + { + $resolver->setDefaults([ + // Configure your form options here + ]); + } +}