<?php
namespace App\Controller;
use App\Constants\PageTypeConstant;
use App\Entity\Tariff;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class TariffController extends AbstractController
{
#[Route(path: '/{slug}', name: 'tariff_page', priority: -100)]
public function showAction(string $slug, Request $request, ManagerRegistry $managerRegistry): Response
{
$company = $request->get('companyInner');
$tariff = $managerRegistry->getRepository(Tariff::class)->getOneBySlugAndCompany($slug, $company);
if (!$tariff) {
return $this->forward(PageController::class.'::showAction', [
'slug' => $slug,
]);
}
return $this->render('pages/tariff/tariff.html.twig', [
'tariff' => $tariff,
'page' => PageTypeConstant::INDEX,
]);
}
}