src/Controller/TariffController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Constants\PageTypeConstant;
  4. use App\Entity\Tariff;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class TariffController extends AbstractController
  11. {
  12.     #[Route(path'/{slug}'name'tariff_page'priority: -100)]
  13.     public function showAction(string $slugRequest $requestManagerRegistry $managerRegistry): Response
  14.     {
  15.         $company $request->get('companyInner');
  16.         $tariff $managerRegistry->getRepository(Tariff::class)->getOneBySlugAndCompany($slug$company);
  17.         if (!$tariff) {
  18.             return $this->forward(PageController::class.'::showAction', [
  19.                 'slug' => $slug,
  20.             ]);
  21.         }
  22.         return $this->render('pages/tariff/tariff.html.twig', [
  23.             'tariff' => $tariff,
  24.             'page' => PageTypeConstant::INDEX,
  25.         ]);
  26.     }
  27. }