src/Controller/MainController.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Ressources\metadata;
  7. class MainController extends AbstractController
  8. {
  9.     /**
  10.      * @Route("/", name="accueil")
  11.      */
  12.     public function indexAction(): Response
  13.     {
  14.         $meta = array(
  15.             'title' =>\App\Ressources\metadata::HOME_TITLE,
  16.             //'title' => \App\Ressources\metadata::HOME_TITLE,
  17.             'description' => \App\Ressources\metadata::HOME_DESCRIPTION,
  18.             'keyword' => \App\Ressources\metadata::HOME_KEYWORD
  19.         );
  20.         $actudata $this->GetAcData();
  21.         $bandeaudata $this->GetBdData();
  22.         return $this->render('main/Pages/home.html.twig', array(
  23.             'meta' => $meta,
  24.             'bandeau' => $bandeaudata,
  25.             'actu' => $actudata
  26.         ));
  27.     }
  28.     function GetAcData(){
  29.         $headerAirT = array();
  30.         $headerAirT[] = 'Authorization: Bearer keyI32yOJYG5jgN46';
  31.         $ch_Air_API curl_init();
  32.         curl_setopt($ch_Air_APICURLOPT_CUSTOMREQUEST'GET' );
  33.         curl_setopt($ch_Air_APICURLOPT_HTTPHEADER,$headerAirT);
  34.         curl_setopt($ch_Air_APICURLOPT_URL,'https://api.airtable.com/v0/appaEkny08XFAxui9/Actu_PageAccueil?view=Grid%20view&filterByFormula=%7Bac_diffusion%7D+%3D+1');
  35.         curl_setopt($ch_Air_APICURLOPT_RETURNTRANSFERtrue);
  36.         $data json_decode(curl_exec($ch_Air_API));
  37.         curl_close($ch_Air_API);
  38.         return $data;
  39.     }
  40.     function GetBdData(){
  41.         $headerAirT = array();
  42.         $headerAirT[] = 'Authorization: Bearer keyI32yOJYG5jgN46';
  43.         $ch_Air_API curl_init();
  44.         curl_setopt($ch_Air_APICURLOPT_CUSTOMREQUEST'GET' );
  45.         curl_setopt($ch_Air_APICURLOPT_HTTPHEADER,$headerAirT);
  46.         curl_setopt($ch_Air_APICURLOPT_URL,'https://api.airtable.com/v0/appaEkny08XFAxui9/Bandeau_PageAccueil?view=Grid%20view&filterByFormula=%7Bbd_diffusion%7D+%3D+1');
  47.         curl_setopt($ch_Air_APICURLOPT_RETURNTRANSFERtrue);
  48.         $data json_decode(curl_exec($ch_Air_API));
  49.         curl_close($ch_Air_API);
  50.         return $data;
  51.     }
  52.     /**
  53.      * @Route("/qui-sommes-nous.html", name="qsm")
  54.      */
  55.     public function qsmAction(): Response
  56.     {
  57.         $meta = array(
  58.             'title' => \App\Ressources\metadata::QSN_TITLE,
  59.             'description' => \App\Ressources\metadata::QSN_DESCRIPTION,
  60.             'keyword' => \App\Ressources\metadata::QSN_KEYWORD
  61.         );
  62.         return $this->render('main/Pages/qsm.html.twig', array(
  63.             'meta' => $meta
  64.         ));
  65.     }
  66. }