Joywork/presentation-api/Models/ApartmentFavModel.php
2026-05-22 21:21:54 +03:00

25 lines
850 B
PHP

<?php
class ApartmentFavModel extends BaseModel
{
public function toggleFavoriteApartment($catalogId, $apartmentId, $isFavorite) {
// Валидация и санитизация входных данных
if (!is_numeric($catalogId) || !is_numeric($apartmentId)) {
return false;
}
$catalogId = intval($catalogId);
$apartmentId = intval($apartmentId);
$isFavorite = filter_var($isFavorite, FILTER_VALIDATE_BOOLEAN);
if ($isFavorite) {
$query = "INSERT INTO catalogs_apartments_favorite (catalog_id, apartment_id) VALUES ('$catalogId', '$apartmentId')";
} else {
$query = "DELETE FROM catalogs_apartments_favorite WHERE catalog_id = '$catalogId' AND apartment_id = '$apartmentId'";
}
return $this->db->query($query);
}
}