src/Controller/HomeController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\SearchAdvertisementHomeForm;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class HomeController extends AbstractController
  9. {
  10.     /**
  11.      * Homepage
  12.      * @param Request $request
  13.      * @return Response
  14.      * @Route("/", name="homepage")
  15.      */
  16.     public function showHomepageAction(Request $request)
  17.     {
  18.         $form $this->createForm(SearchAdvertisementHomeForm::class, null, [
  19.             'action' => $this->generateUrl('advertisement_search'),
  20.             'method' => 'GET',
  21.         ]);
  22.         $em $this->getDoctrine()->getManager();
  23.         $list_ventes_app =[];
  24.         $list_ventes_mais =[];
  25.         $list_loc_app =[];
  26.         $list_loc_mais =[];
  27.         $departments = [ '971','972','973','974','975','976','978','986','987','988'];
  28.         foreach ($departments as $deptno) {
  29.             $department $em->getRepository("App\Entity\Department")->findOneBy(['deptNo'=>$deptno]);
  30.             if($department!=null){
  31.                 $list_loc_app[] =[
  32.                     'place' => $department->getLongName(),
  33.                     'department' => $department->getLongName(),
  34.                     'region' => $department->getRegion()->getLongName(),
  35.                     'sale' => 0,
  36.                     'type' => 2
  37.                 ];
  38.                 $list_loc_mais[] =[
  39.                     'place' => $department->getLongName(),
  40.                     'department' => $department->getLongName(),
  41.                     'region' => $department->getRegion()->getLongName(),
  42.                     'sale' => 0,
  43.                     'type' => 1
  44.                 ];
  45.                 $list_ventes_app[] =[
  46.                     'place' => $department->getLongName(),
  47.                     'department' => $department->getLongName(),
  48.                     'region' => $department->getRegion()->getLongName(),
  49.                     'sale' => 1,
  50.                     'type' => 2
  51.                 ];
  52.                 $list_ventes_mais[] =[
  53.                     'place' => $department->getLongName(),
  54.                     'department' => $department->getLongName(),
  55.                     'region' => $department->getRegion()->getLongName(),
  56.                     'sale' => 1,
  57.                     'type' => 1
  58.                 ];
  59.             }
  60.             
  61.         }
  62.         $homeReviews $em->getRepository("App\Entity\CityReview")->findAll();
  63.         return $this->render(
  64.             'homepage/homepage.html.twig', [
  65.                 'form' => $form->createView(),
  66.                 'reviews' => $homeReviews,
  67.                 'list_ventes_mais' => $list_ventes_mais,
  68.                 'list_ventes_app' => $list_ventes_app,
  69.                 'list_loc_mais' => $list_loc_mais,
  70.                 'list_loc_app' => $list_loc_app,
  71.             ]);
  72.     }