<?php
namespace App\Controller;
use App\Entity\CategoryServices;
use App\Entity\Service;
use App\Repository\ServiceRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ServicesController extends AbstractController
{
/**
* @var EntityManagerInterface
*/
private $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
/**
* @Route("/notre-entreprise", name="nos_services")
* @return Response
*/
public function index(): Response {
$catServiceRepo = $this->em->getRepository(CategoryServices::class);
$category_services = $catServiceRepo->findBy(['status' => 1]);
return $this->render('notre-entreprise/index.html.twig', [
'category_services' => $category_services
]);
}
/**
* @Route("/nos-services/{slug}", name="details_service")
* @return Response
*/
public function displayService(string $slug): Response {
$catServices = $this->em->getRepository(CategoryServices::class)->findBy(['slug' => $slug]);
$listServices = $catServices[0]->getServices();
return $this->render('nos-services/index.html.twig', [
'listServices' => $listServices,
'category_service' => $catServices[0]->getName()
]);
}
/**
* @Route("/nos-services/details/{slug}", name="dts")
* @return Response
*/
public function detailsService(string $slug): Response {
$cat_service = $this->em->getRepository(CategoryServices::class)->findOneBy(['slug' => $slug]);
$services = $this->em->getRepository(Service::class)->findBy(['categoryService' => $cat_service], ['name' => 'ASC']);
//dd($services);
return $this->render('nos-services/details-services.html.twig', [
'detailsService' => $cat_service,
'services' => $services
]);
}
}