<?php
namespace App\Controller;
use App\Form\SearchAdvertisementHomeForm;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class HomeController extends AbstractController
{
/**
* Homepage
* @param Request $request
* @return Response
* @Route("/", name="homepage")
*/
public function showHomepageAction(Request $request)
{
$form = $this->createForm(SearchAdvertisementHomeForm::class, null, [
'action' => $this->generateUrl('advertisement_search'),
'method' => 'GET',
]);
$em = $this->getDoctrine()->getManager();
$list_ventes_app =[];
$list_ventes_mais =[];
$list_loc_app =[];
$list_loc_mais =[];
$departments = [ '971','972','973','974','975','976','978','986','987','988'];
foreach ($departments as $deptno) {
$department = $em->getRepository("App\Entity\Department")->findOneBy(['deptNo'=>$deptno]);
if($department!=null){
$list_loc_app[] =[
'place' => $department->getLongName(),
'department' => $department->getLongName(),
'region' => $department->getRegion()->getLongName(),
'sale' => 0,
'type' => 2
];
$list_loc_mais[] =[
'place' => $department->getLongName(),
'department' => $department->getLongName(),
'region' => $department->getRegion()->getLongName(),
'sale' => 0,
'type' => 1
];
$list_ventes_app[] =[
'place' => $department->getLongName(),
'department' => $department->getLongName(),
'region' => $department->getRegion()->getLongName(),
'sale' => 1,
'type' => 2
];
$list_ventes_mais[] =[
'place' => $department->getLongName(),
'department' => $department->getLongName(),
'region' => $department->getRegion()->getLongName(),
'sale' => 1,
'type' => 1
];
}
}
$homeReviews = $em->getRepository("App\Entity\CityReview")->findAll();
return $this->render(
'homepage/homepage.html.twig', [
'form' => $form->createView(),
'reviews' => $homeReviews,
'list_ventes_mais' => $list_ventes_mais,
'list_ventes_app' => $list_ventes_app,
'list_loc_mais' => $list_loc_mais,
'list_loc_app' => $list_loc_app,
]);
}
}