25 lines
850 B
PHP
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);
|
||
|
|
}
|
||
|
|
}
|