src/Controller/IndexController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\InventoryObjectRepository;
  4. use App\Repository\UserRepository;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. #[IsGranted('ROLE_USER')]
  13. class IndexController extends AbstractController
  14. {
  15.     #[Route('/'name'app_index')]
  16.     public function index(Request $requestInventoryObjectRepository $inventoryObjectRepository): Response
  17.     {
  18.         $form $this->createFormBuilder();
  19.         $form $this->createFormBuilder()
  20.             ->add('search'TextType::class)
  21.             ->add('submit'SubmitType::class, [
  22.                 'label' => 'SUCHEN'
  23.             ])
  24.             ->getForm();
  25.         $form->handleRequest($request);
  26.         if ($form->isSubmitted() && $form->isValid()) {
  27.             $searchID $form["search"]->getData();
  28.             $object $inventoryObjectRepository->find($searchID);
  29.             return $this->redirectToRoute('app_inventory_object_show', [
  30.                 'id' => $object->getId(),
  31.             ]);
  32.         }
  33.         return $this->render('index/index.html.twig', [
  34.             'controller_name' => 'IndexController',
  35.             'form' => $form->createView(),
  36.         ]);
  37.     }
  38.     #[Route('/statistic'name'statistic')]
  39.     public function statistic(Request $requestUserRepository $userRepository): Response
  40.     {
  41.         return $this->render('index/statistic.html.twig', [
  42.             'controller_name' => 'InventoryController',
  43.             'users' => $userRepository->findAll(),
  44.         ]);
  45.     }
  46. }