<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use App\Services\CallApiServices;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HoroscopeController extends AbstractController
{
#[Route('/horoscope', name: 'app_horoscope')]
public function index(CallApiServices $callApiServices): Response
{
$horoscope = $this->getHoroscope($callApiServices);
return $this->render('horoscope/index.html.twig', [
'horoscopes' => $horoscope,
]);
}
#[Route('/horoscope/{{id}}', name: 'app_horoscopeSigne')]
public function signe(CallApiServices $callApiServices, $id): Response
{
$horoscope = $this->getHoroscope($callApiServices);
return $this->render('horoscope/signe.html.twig', [
'horoscope' => $horoscope[$id],
]);
}
public function getHoroscope(CallApiServices $callApiServices): array
{
$horoscopeJour = $callApiServices->horoscopeJour();
$horoscopeHebdomadaire = $callApiServices->horoscopeHebdomadaire();
$horoscopeMensuel = $callApiServices->horoscopeMensuel();
$horoscope = [
0 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][0]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][0],
'travail' => $horoscopeHebdomadaire['travail'][0],
'forme' => $horoscopeHebdomadaire['forme'][0]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][0],
'travail' => $horoscopeMensuel['travail'][0],
'forme' => $horoscopeMensuel['forme'][0]
],
'nom' => 'Capricorne',
'photo' => 'assets/img/horoscope/capricorne.jpg',
'text' => 'du 21 décembre au 19 janvier'
],
1 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][1]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][1],
'travail' => $horoscopeHebdomadaire['travail'][1],
'forme' => $horoscopeHebdomadaire['forme'][1]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][1],
'travail' => $horoscopeMensuel['travail'][1],
'forme' => $horoscopeMensuel['forme'][1]
],
'nom' => 'Verseau',
'photo' => 'assets/img/horoscope/verseau.jpg',
'text' => 'du 20 janvier au 18 février'
],
2 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][2]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][2],
'travail' => $horoscopeHebdomadaire['travail'][2],
'forme' => $horoscopeHebdomadaire['forme'][2]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][2],
'travail' => $horoscopeMensuel['travail'][2],
'forme' => $horoscopeMensuel['forme'][2]
],
'nom' => 'Poissons',
'photo' => 'assets/img/horoscope/poisson.jpg',
'text' => 'du 19 février au 20 mars'
],
3 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][3]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][3],
'travail' => $horoscopeHebdomadaire['travail'][3],
'forme' => $horoscopeHebdomadaire['forme'][3]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][3],
'travail' => $horoscopeMensuel['travail'][3],
'forme' => $horoscopeMensuel['forme'][3]
],
'nom' => 'Bélier ',
'photo' => 'assets/img/horoscope/belier.jpg',
'text' => 'du 21 mars au 20 avril'
],
4 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][4]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][4],
'travail' => $horoscopeHebdomadaire['travail'][4],
'forme' => $horoscopeHebdomadaire['forme'][4]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][4],
'travail' => $horoscopeMensuel['travail'][4],
'forme' => $horoscopeMensuel['forme'][4]
],
'nom' => 'Taureau',
'photo' => 'assets/img/horoscope/taureau.jpg',
'text' => 'du 21 avril au 20 mai'
],
5 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][5]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][5],
'travail' => $horoscopeHebdomadaire['travail'][5],
'forme' => $horoscopeHebdomadaire['forme'][5]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][5],
'travail' => $horoscopeMensuel['travail'][5],
'forme' => $horoscopeMensuel['forme'][5]
],
'nom' => 'Gémeaux ',
'photo' => 'assets/img/horoscope/gemeaux.jpg',
'text' => 'du 21 mai au 21 juin'
],
6 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][6]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][6],
'travail' => $horoscopeHebdomadaire['travail'][6],
'forme' => $horoscopeHebdomadaire['forme'][6]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][6],
'travail' => $horoscopeMensuel['travail'][6],
'forme' => $horoscopeMensuel['forme'][6]
],
'nom' => 'Cancer',
'photo' => 'assets/img/horoscope/cancer.jpg',
'text' => 'du 22 juin au 22 juillet'
],
7 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][7]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][7],
'travail' => $horoscopeHebdomadaire['travail'][7],
'forme' => $horoscopeHebdomadaire['forme'][7]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][7],
'travail' => $horoscopeMensuel['travail'][7],
'forme' => $horoscopeMensuel['forme'][7]
],
'nom' => 'Lion',
'photo' => 'assets/img/horoscope/lion.jpg',
'text' => 'du 23 juillet au 22 août'
],
8 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][8]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][8],
'travail' => $horoscopeHebdomadaire['travail'][8],
'forme' => $horoscopeHebdomadaire['forme'][8]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][8],
'travail' => $horoscopeMensuel['travail'][8],
'forme' => $horoscopeMensuel['forme'][8]
],
'nom' => 'Vierge',
'photo' => 'assets/img/horoscope/vierge.jpg',
'text' => 'du 23 août au 22 septembre'
],
9 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][9]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][9],
'travail' => $horoscopeHebdomadaire['travail'][9],
'forme' => $horoscopeHebdomadaire['forme'][9]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][9],
'travail' => $horoscopeMensuel['travail'][9],
'forme' => $horoscopeMensuel['forme'][9]
],
'nom' => 'Balance',
'photo' => 'assets/img/horoscope/balance.jpg',
'text' => 'du 23 septembre au 22 octobre'
],
10 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][10]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][10],
'travail' => $horoscopeHebdomadaire['travail'][10],
'forme' => $horoscopeHebdomadaire['forme'][10]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][10],
'travail' => $horoscopeMensuel['travail'][10],
'forme' => $horoscopeMensuel['forme'][10]
],
'nom' => 'Scorpion ',
'photo' => 'assets/img/horoscope/scorpion.jpg',
'text' => 'du 23 octobre au 21 novembre'
],
11 => [
'Jour' => [
'date' => $horoscopeJour['date'],
'viePrivé' => $horoscopeJour['vie_prive'][11]
],
'Semaine' => [
'date' => $horoscopeHebdomadaire['date'],
'viePrivé' => $horoscopeHebdomadaire['vie_prive'][11],
'travail' => $horoscopeHebdomadaire['travail'][11],
'forme' => $horoscopeHebdomadaire['forme'][11]
],
'Mois' => [
'date' => $horoscopeMensuel['date'],
'viePrivé' => $horoscopeMensuel['vie_prive'][11],
'travail' => $horoscopeMensuel['travail'][11],
'forme' => $horoscopeMensuel['forme'][11]
],
'nom' => 'Sagittaire ',
'photo' => 'assets/img/horoscope/sagittaire.jpg',
'text' => 'du 22 novembre au 20 décembre'
]
];
return $horoscope;
}
}