src/Controller/Doc/DocController.php line 51

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\Doc;
  4. use App\Entity\Security\UserInterface;
  5. use App\Service\Doc\DocApiService;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  8. use Symfony\Component\HttpFoundation\Response;
  9. class DocController extends AbstractController
  10. {
  11.     public function __construct(
  12.         private DocApiService $docApiService,
  13.         private ParameterBagInterface $parameterBag,
  14.     ) {
  15.     }
  16.     public function index(): Response
  17.     {
  18.         return $this->render('Doc/index.html.twig');
  19.     }
  20.     public function architecturalDrivers(): Response
  21.     {
  22.         return $this->render('Doc/architectural-drivers.html.twig');
  23.     }
  24.     public function cartAndOrder(): Response
  25.     {
  26.         return $this->render('Doc/orders-workflow.html.twig');
  27.     }
  28.     public function orders(): Response
  29.     {
  30.         return $this->render('Doc/States/orders.html.twig');
  31.     }
  32.     public function payment(): Response
  33.     {
  34.         return $this->render('Doc/States/payment.html.twig');
  35.     }
  36.     public function multiplePayments(): Response
  37.     {
  38.         return $this->render('Doc/multiple-payments.html.twig');
  39.     }
  40.     public function checkout(): Response
  41.     {
  42.         return $this->render('Doc/States/checkout.html.twig');
  43.     }
  44.     public function authorization(): Response
  45.     {
  46.         $tokenDuration UserInterface::TOKEN_LIFE_TIME 60;
  47.         $refreshTokenDuration UserInterface::REFRESH_TOKEN_LIFE_TIME 60;
  48.         $rateLimiterLimit $this->parameterBag->get('rate_limiter_limit');
  49.         $rateLimiterInterval $this->parameterBag->get('rate_limiter_interval');
  50.         return $this->render('Doc/authorization.html.twig'compact('tokenDuration''refreshTokenDuration''rateLimiterLimit''rateLimiterInterval'));
  51.     }
  52.     public function access(?string $section): Response
  53.     {
  54.         $apis $this->docApiService->getApis($section);
  55.         return $this->render('Doc/access.html.twig'compact('apis''section'));
  56.     }
  57.     public function error(?string $section): Response
  58.     {
  59.         $apis $this->docApiService->getApis($section);
  60.         return $this->render('Doc/error.html.twig'compact('apis''section'));
  61.     }
  62. }