src/Action/IndexAction.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types 1);
  3. namespace App\Action;
  4. use App\Domain\Repository\FinitionRepository;
  5. use App\Domain\Repository\GrateStepRepository;
  6. use App\Domain\Repository\GuardRailRepository;
  7. use App\Domain\Repository\LimonRepository;
  8. use App\Domain\Repository\StairTypeRepository;
  9. use App\Domain\Repository\SteelStepRepository;
  10. use App\Domain\Repository\WoodStepRepository;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\HttpFoundation\JsonResponse;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. class IndexAction extends AbstractController
  15. {
  16.     #[Route('/'name'app_index'methods: ['GET'])]
  17.     public function __invoke(
  18.         FinitionRepository $finitionRepository,
  19.         GrateStepRepository $grateStepRepository,
  20.         GuardRailRepository $guardRailRepository,
  21.         LimonRepository $limonRepository,
  22.         StairTypeRepository $stairTypeRepository,
  23.         SteelStepRepository $steelStepRepository,
  24.         WoodStepRepository $woodStepRepository
  25.     ): JsonResponse {
  26.         return new JsonResponse([
  27.             'finitions' => $finitionRepository->findAll(),
  28.             'grateSteps' => $grateStepRepository->findAll(),
  29.             'guardRails' => $guardRailRepository->findAll(),
  30.             'limons' => $limonRepository->findAll(),
  31.             'stairTypes' => $stairTypeRepository->findAll(),
  32.             'steelSteps' => $steelStepRepository->findAll(),
  33.             'woodSteps' => $woodStepRepository->findAll(),
  34.         ], JsonResponse::HTTP_OK);
  35.     }
  36. }