Files
watchgether-api/controllers/MovieController.php
T
2026-07-11 11:15:03 +02:00

45 lines
1.4 KiB
PHP

<?php
// controllers/MovieController.php
require_once __DIR__ . '/../models/Movie.php';
class MovieController {
private $movieModel;
public function __construct($db) {
$this->movieModel = new Movie($db);
}
public function add($data) {
// Validation basique
if (!isset($data['tmdb_id'], $data['title'])) {
http_response_code(400);
echo json_encode(["error" => "Données manquantes"]);
return;
}
$res = $this->movieModel->add($data['user_id'], $data['tmdb_id'], $data['title'], $data['poster_path'] ?? null, $data['media_type'] ?? 'film');
echo json_encode(["success" => $res]);
}
public function share($data) {
if (!isset($data['movie_id'])) {
http_response_code(400);
echo json_encode(["error" => "ID du film manquant"]);
return;
}
$res = $this->movieModel->share($data['movie_id'], $data['user_id']);
echo json_encode(["success" => $res]);
}
public function getLists($data) {
// Si le front ne nous donne pas de partner_id, on met null
$partnerId = $data['partner_id'] ?? null;
// On appelle avec les DEUX arguments
$lists = $this->movieModel->getLists($data['user_id'], $partnerId);
echo json_encode(["success" => true, "lists" => $lists]);
}
}