src/Controller/FaqController.php line 34
<?php
namespace App\Controller;
use App\Controller\Traits\HreflangsControllerTrait;
use App\Controller\Traits\MetatagsControllerTrait;
use App\Controller\Traits\StaticPageHelperTrait;
use App\Entity\Faq;
use App\Entity\FaqCategory;
use App\Repository\FaqCategoryRepository;
use App\Repository\FaqRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
class FaqController extends AbstractController
{
use MetatagsControllerTrait, HreflangsControllerTrait, StaticPageHelperTrait;
private $em;
private $transalor;
public function __construct(EntityManagerInterface $em, TranslatorInterface $translator){
$this->em = $em;
$this->transalor = $translator;
}
#[Route(path: [
'it' => '/faq',
'en' => '/en/faq',
'es' => '/es/faq'
], name: 'app_faq')]
public function faqIndex(Request $request, EntityManagerInterface $em)
{
list ($metatags, $hreflangs) = $this->getStaticPageMetatagsAndHreflangs($request, $em, $this->getParameter('locales'));
/**
* @var FaqCategoryRepository $faqCategoryRepository
*/
$faqCategoryRepository = $this->em->getRepository(FaqCategory::class);
$faqCategories = $faqCategoryRepository->findBy([
'isEnabled' => true,
'locale' => $request->getLocale()
]);
$arrayfaq = null;
foreach($faqCategories as $faqCategory){
$faqRepository = $this->em->getRepository(Faq::class);
$arrayfaq[$faqCategory->getId()] = $faqRepository->findBy([
'category' => $faqCategory->getId(),
'isEnabled' => true,
'locale' => $request->getLocale(),
]);
};
return $this->render('faq/index.html.twig', [
// 'form' => $form->createView(),
'faqCategories' => $faqCategories,
'arrayFaq' => $arrayfaq,
'metatags' => $metatags,
'hreflangs' => $hreflangs
]);
}
}