2019-08-23 11:39:42 +00:00
< ? php
class RoomManager {
public static $rooms ;
2020-04-21 17:44:30 +00:00
static function getDefaultRoomId () {
2019-11-28 13:34:32 +00:00
$defaultRoom = Db :: loadOne ( " SELECT room_id FROM rooms WHERE 'default' = 1 " );
return $defaultRoom [ 'room_id' ];
2019-11-27 16:05:49 +00:00
}
2020-04-21 17:44:30 +00:00
static function getAllRooms () {
2019-08-23 11:39:42 +00:00
$allRoom = Db :: loadAll ( " SELECT rooms.*, COUNT(devices.device_id) as device_count FROM rooms LEFT JOIN devices ON (devices.room_id=rooms.room_id) GROUP BY rooms.room_id " );
return $allRoom ;
}
2020-05-15 18:59:12 +00:00
static function getRoomsDefault () {
$allRoom = Db :: loadAll ( " SELECT room_id, name FROM rooms " );
return $allRoom ;
}
2020-04-21 17:44:30 +00:00
public static function create ( $name ) {
2019-08-23 11:39:42 +00:00
$room = array (
'name' => $name ,
);
try {
Db :: add ( 'rooms' , $room );
} catch ( PDOException $error ) {
echo $error -> getMessage ();
die ();
}
}
2020-04-21 17:44:30 +00:00
public static function delete ( $roomId ) {
2019-08-23 11:39:42 +00:00
Db :: command ( 'DELETE FROM rooms WHERE room_id=?' , array ( $roomId ));
}
}
?>