- Favoris qui s'affiche dans les recherches
This commit is contained in:
@ -29,41 +29,47 @@ class APISearchController extends AbstractController
|
||||
}
|
||||
|
||||
#[Route('/toggleLike/{idGoogle}', name: 'like', methods: "POST")]
|
||||
public function addFavoris (FavorisRepository $favorisRepository, String $idGoogle)
|
||||
public function addFavoris(FavorisRepository $favorisRepository, String $idGoogle)
|
||||
{
|
||||
$favoris = new Favoris();
|
||||
$user = $this->getUser();
|
||||
$favoris->setUser($user);
|
||||
$favoris->setIdGoogle($idGoogle);
|
||||
|
||||
return $this->json($favorisRepository->addFavoris($favoris));
|
||||
|
||||
return $this->json(['success' => true, 'message' => 'Favoris ajouté']);
|
||||
}
|
||||
|
||||
#[Route('/untoggleLike/{idGoogle}', name: 'unlike', methods: "POST")]
|
||||
public function removeFavoris (FavorisRepository $favorisRepository, String $idGoogle)
|
||||
public function removeFavoris(FavorisRepository $favorisRepository, String $idGoogle)
|
||||
{
|
||||
$favoris = new Favoris();
|
||||
$user = $this->getUser();
|
||||
$favoris->setUser($user);
|
||||
$favoris->setIdGoogle($idGoogle);
|
||||
$favorisRepository->removeFavoris($user, $idGoogle);
|
||||
|
||||
return $this->json($favorisRepository->removeFavoris($user, $idGoogle));
|
||||
|
||||
return $this->json(['success' => true, 'message' => 'Favoris supprimé']);
|
||||
}
|
||||
|
||||
#[Route('/api/search', name: 'api_search')]
|
||||
public function index(Request $request): Response
|
||||
public function index(Request $request, FavorisRepository $favorisRepository): Response
|
||||
{
|
||||
ini_set('memory_limit', '512M');
|
||||
|
||||
// Appeler la méthode search et récupérer les résultats
|
||||
$datas = $this->search($request);
|
||||
$query = $request->query->get('q');
|
||||
|
||||
$user = $this->getUser();
|
||||
|
||||
$favoris = $favorisRepository->getFavorisByUser($user);
|
||||
|
||||
// Afficher les résultats dans le template
|
||||
return $this->render('apiSearch/index.html.twig', [
|
||||
'controller_name' => 'APISearchController',
|
||||
'datas' => $datas,
|
||||
'query' => $query,
|
||||
'favoris' => $favoris,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user