src/Controller/HoroscopeController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use App\Services\CallApiServices;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class HoroscopeController extends AbstractController
  8. {
  9.     #[Route('/horoscope'name'app_horoscope')]
  10.     public function index(CallApiServices $callApiServices): Response
  11.     {
  12.         $horoscope $this->getHoroscope($callApiServices);
  13.         return $this->render('horoscope/index.html.twig', [
  14.             'horoscopes' => $horoscope,
  15.         ]);
  16.     }
  17.     #[Route('/horoscope/{{id}}'name'app_horoscopeSigne')]
  18.     public function signe(CallApiServices $callApiServices$id): Response
  19.     {
  20.         $horoscope $this->getHoroscope($callApiServices);
  21.         return $this->render('horoscope/signe.html.twig', [
  22.             'horoscope' => $horoscope[$id],
  23.         ]);
  24.     }
  25.     public function getHoroscope(CallApiServices $callApiServices): array
  26.     {
  27.         $horoscopeJour $callApiServices->horoscopeJour();
  28.         $horoscopeHebdomadaire $callApiServices->horoscopeHebdomadaire();
  29.         $horoscopeMensuel $callApiServices->horoscopeMensuel();
  30.         $horoscope = [
  31.             0  => [
  32.                 'Jour' => [
  33.                     'date' => $horoscopeJour['date'],
  34.                     'viePrivé' => $horoscopeJour['vie_prive'][0]
  35.                 ],
  36.                 'Semaine' => [
  37.                     'date' => $horoscopeHebdomadaire['date'],
  38.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][0],
  39.                     'travail' => $horoscopeHebdomadaire['travail'][0],
  40.                     'forme' => $horoscopeHebdomadaire['forme'][0]
  41.                 ],
  42.                 'Mois' => [
  43.                     'date' => $horoscopeMensuel['date'],
  44.                     'viePrivé' => $horoscopeMensuel['vie_prive'][0],
  45.                     'travail' => $horoscopeMensuel['travail'][0],
  46.                     'forme' => $horoscopeMensuel['forme'][0]
  47.                 ],
  48.                 'nom' => 'Capricorne',
  49.                 'photo' => 'assets/img/horoscope/capricorne.jpg',
  50.                 'text' => 'du 21 décembre au 19 janvier'
  51.             ],
  52.             1  => [
  53.                 'Jour' => [
  54.                     'date' => $horoscopeJour['date'],
  55.                     'viePrivé' => $horoscopeJour['vie_prive'][1]
  56.                 ],
  57.                 'Semaine' => [
  58.                     'date' => $horoscopeHebdomadaire['date'],
  59.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][1],
  60.                     'travail' => $horoscopeHebdomadaire['travail'][1],
  61.                     'forme' => $horoscopeHebdomadaire['forme'][1]
  62.                 ],
  63.                 'Mois' => [
  64.                     'date' => $horoscopeMensuel['date'],
  65.                     'viePrivé' => $horoscopeMensuel['vie_prive'][1],
  66.                     'travail' => $horoscopeMensuel['travail'][1],
  67.                     'forme' => $horoscopeMensuel['forme'][1]
  68.                 ],
  69.                 'nom' => 'Verseau',
  70.                 'photo' => 'assets/img/horoscope/verseau.jpg',
  71.                 'text' => 'du 20 janvier au 18 février'
  72.             ],
  73.             2  => [
  74.                 'Jour' => [
  75.                     'date' => $horoscopeJour['date'],
  76.                     'viePrivé' => $horoscopeJour['vie_prive'][2]
  77.                 ],
  78.                 'Semaine' => [
  79.                     'date' => $horoscopeHebdomadaire['date'],
  80.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][2],
  81.                     'travail' => $horoscopeHebdomadaire['travail'][2],
  82.                     'forme' => $horoscopeHebdomadaire['forme'][2]
  83.                 ],
  84.                 'Mois' => [
  85.                     'date' => $horoscopeMensuel['date'],
  86.                     'viePrivé' => $horoscopeMensuel['vie_prive'][2],
  87.                     'travail' => $horoscopeMensuel['travail'][2],
  88.                     'forme' => $horoscopeMensuel['forme'][2]
  89.                 ],
  90.                 'nom' => 'Poissons',
  91.                 'photo' => 'assets/img/horoscope/poisson.jpg',
  92.                 'text' => 'du 19 février au 20 mars'
  93.             ],
  94.             3  => [
  95.                 'Jour' => [
  96.                     'date' => $horoscopeJour['date'],
  97.                     'viePrivé' => $horoscopeJour['vie_prive'][3]
  98.                 ],
  99.                 'Semaine' => [
  100.                     'date' => $horoscopeHebdomadaire['date'],
  101.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][3],
  102.                     'travail' => $horoscopeHebdomadaire['travail'][3],
  103.                     'forme' => $horoscopeHebdomadaire['forme'][3]
  104.                 ],
  105.                 'Mois' => [
  106.                     'date' => $horoscopeMensuel['date'],
  107.                     'viePrivé' => $horoscopeMensuel['vie_prive'][3],
  108.                     'travail' => $horoscopeMensuel['travail'][3],
  109.                     'forme' => $horoscopeMensuel['forme'][3]
  110.                 ],
  111.                 'nom' => 'Bélier ',
  112.                 'photo' => 'assets/img/horoscope/belier.jpg',
  113.                 'text' => 'du 21 mars au 20 avril'
  114.             ],    
  115.              4  => [
  116.                 'Jour' => [
  117.                     'date' => $horoscopeJour['date'],
  118.                     'viePrivé' => $horoscopeJour['vie_prive'][4]
  119.                 ],
  120.                 'Semaine' => [
  121.                     'date' => $horoscopeHebdomadaire['date'],
  122.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][4],
  123.                     'travail' => $horoscopeHebdomadaire['travail'][4],
  124.                     'forme' => $horoscopeHebdomadaire['forme'][4]
  125.                 ],
  126.                 'Mois' => [
  127.                     'date' => $horoscopeMensuel['date'],
  128.                     'viePrivé' => $horoscopeMensuel['vie_prive'][4],
  129.                     'travail' => $horoscopeMensuel['travail'][4],
  130.                     'forme' => $horoscopeMensuel['forme'][4]
  131.                 ],
  132.                 'nom' => 'Taureau',
  133.                 'photo' => 'assets/img/horoscope/taureau.jpg',
  134.                 'text' => 'du 21 avril au 20 mai'
  135.             ],
  136.             5  => [
  137.                 'Jour' => [
  138.                     'date' => $horoscopeJour['date'],
  139.                     'viePrivé' => $horoscopeJour['vie_prive'][5]
  140.                 ],
  141.                 'Semaine' => [
  142.                     'date' => $horoscopeHebdomadaire['date'],
  143.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][5],
  144.                     'travail' => $horoscopeHebdomadaire['travail'][5],
  145.                     'forme' => $horoscopeHebdomadaire['forme'][5]
  146.                 ],
  147.                 'Mois' => [
  148.                     'date' => $horoscopeMensuel['date'],
  149.                     'viePrivé' => $horoscopeMensuel['vie_prive'][5],
  150.                     'travail' => $horoscopeMensuel['travail'][5],
  151.                     'forme' => $horoscopeMensuel['forme'][5]
  152.                 ],
  153.                 'nom' => 'Gémeaux ',
  154.                 'photo' => 'assets/img/horoscope/gemeaux.jpg',
  155.                 'text' => 'du 21 mai au 21 juin'
  156.             ],
  157.             6  => [
  158.                 'Jour' => [
  159.                     'date' => $horoscopeJour['date'],
  160.                     'viePrivé' => $horoscopeJour['vie_prive'][6]
  161.                 ],
  162.                 'Semaine' => [
  163.                     'date' => $horoscopeHebdomadaire['date'],
  164.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][6],
  165.                     'travail' => $horoscopeHebdomadaire['travail'][6],
  166.                     'forme' => $horoscopeHebdomadaire['forme'][6]
  167.                 ],
  168.                 'Mois' => [
  169.                     'date' => $horoscopeMensuel['date'],
  170.                     'viePrivé' => $horoscopeMensuel['vie_prive'][6],
  171.                     'travail' => $horoscopeMensuel['travail'][6],
  172.                     'forme' => $horoscopeMensuel['forme'][6]
  173.                 ],
  174.                 'nom' => 'Cancer',
  175.                 'photo' => 'assets/img/horoscope/cancer.jpg',
  176.                 'text' => 'du 22 juin au 22 juillet'
  177.             ],
  178.             7  => [
  179.                 'Jour' => [
  180.                     'date' => $horoscopeJour['date'],
  181.                     'viePrivé' => $horoscopeJour['vie_prive'][7]
  182.                 ],
  183.                 'Semaine' => [
  184.                     'date' => $horoscopeHebdomadaire['date'],
  185.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][7],
  186.                     'travail' => $horoscopeHebdomadaire['travail'][7],
  187.                     'forme' => $horoscopeHebdomadaire['forme'][7]
  188.                 ],
  189.                 'Mois' => [
  190.                     'date' => $horoscopeMensuel['date'],
  191.                     'viePrivé' => $horoscopeMensuel['vie_prive'][7],
  192.                     'travail' => $horoscopeMensuel['travail'][7],
  193.                     'forme' => $horoscopeMensuel['forme'][7]
  194.                 ],
  195.                 'nom' => 'Lion',
  196.                 'photo' => 'assets/img/horoscope/lion.jpg',
  197.                 'text' => 'du 23 juillet au 22 août'
  198.             ],
  199.             8  => [
  200.                 'Jour' => [
  201.                     'date' => $horoscopeJour['date'],
  202.                     'viePrivé' => $horoscopeJour['vie_prive'][8]
  203.                 ],
  204.                 'Semaine' => [
  205.                     'date' => $horoscopeHebdomadaire['date'],
  206.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][8],
  207.                     'travail' => $horoscopeHebdomadaire['travail'][8],
  208.                     'forme' => $horoscopeHebdomadaire['forme'][8]
  209.                 ],
  210.                 'Mois' => [
  211.                     'date' => $horoscopeMensuel['date'],
  212.                     'viePrivé' => $horoscopeMensuel['vie_prive'][8],
  213.                     'travail' => $horoscopeMensuel['travail'][8],
  214.                     'forme' => $horoscopeMensuel['forme'][8]
  215.                 ],
  216.                 'nom' => 'Vierge',
  217.                 'photo' => 'assets/img/horoscope/vierge.jpg',
  218.                 'text' => 'du 23 août au 22 septembre'
  219.             ],
  220.             9  => [
  221.                 'Jour' => [
  222.                     'date' => $horoscopeJour['date'],
  223.                     'viePrivé' => $horoscopeJour['vie_prive'][9]
  224.                 ],
  225.                 'Semaine' => [
  226.                     'date' => $horoscopeHebdomadaire['date'],
  227.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][9],
  228.                     'travail' => $horoscopeHebdomadaire['travail'][9],
  229.                     'forme' => $horoscopeHebdomadaire['forme'][9]
  230.                 ],
  231.                 'Mois' => [
  232.                     'date' => $horoscopeMensuel['date'],
  233.                     'viePrivé' => $horoscopeMensuel['vie_prive'][9],
  234.                     'travail' => $horoscopeMensuel['travail'][9],
  235.                     'forme' => $horoscopeMensuel['forme'][9]
  236.                 ],
  237.                 'nom' => 'Balance',
  238.                 'photo' => 'assets/img/horoscope/balance.jpg',
  239.                 'text' => 'du 23 septembre au 22 octobre'
  240.             ],
  241.             10  => [
  242.                 'Jour' => [
  243.                     'date' => $horoscopeJour['date'],
  244.                     'viePrivé' => $horoscopeJour['vie_prive'][10]
  245.                 ],
  246.                 'Semaine' => [
  247.                     'date' => $horoscopeHebdomadaire['date'],
  248.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][10],
  249.                     'travail' => $horoscopeHebdomadaire['travail'][10],
  250.                     'forme' => $horoscopeHebdomadaire['forme'][10]
  251.                 ],
  252.                 'Mois' => [
  253.                     'date' => $horoscopeMensuel['date'],
  254.                     'viePrivé' => $horoscopeMensuel['vie_prive'][10],
  255.                     'travail' => $horoscopeMensuel['travail'][10],
  256.                     'forme' => $horoscopeMensuel['forme'][10]
  257.                 ],
  258.                 'nom' => 'Scorpion ',
  259.                 'photo' => 'assets/img/horoscope/scorpion.jpg',
  260.                 'text' => 'du 23 octobre au 21 novembre'
  261.             ],
  262.             11  => [
  263.                 'Jour' => [
  264.                     'date' => $horoscopeJour['date'],
  265.                     'viePrivé' => $horoscopeJour['vie_prive'][11]
  266.                 ],
  267.                 'Semaine' => [
  268.                     'date' => $horoscopeHebdomadaire['date'],
  269.                     'viePrivé' => $horoscopeHebdomadaire['vie_prive'][11],
  270.                     'travail' => $horoscopeHebdomadaire['travail'][11],
  271.                     'forme' => $horoscopeHebdomadaire['forme'][11]
  272.                 ],
  273.                 'Mois' => [
  274.                     'date' => $horoscopeMensuel['date'],
  275.                     'viePrivé' => $horoscopeMensuel['vie_prive'][11],
  276.                     'travail' => $horoscopeMensuel['travail'][11],
  277.                     'forme' => $horoscopeMensuel['forme'][11]
  278.                 ],
  279.                 'nom' => 'Sagittaire ',
  280.                 'photo' => 'assets/img/horoscope/sagittaire.jpg',
  281.                 'text' => 'du 22 novembre au 20 décembre'
  282.             ]
  283.     
  284.         ];
  285.     
  286.         return $horoscope;
  287.       
  288.     }
  289. }