$toRemove = new Room(); $roomType = new RoomType(); $roomImage = new RoomImage(); $toRemove = $toRemove->find($prop); if(!$toRemove){ die(header('Location: ' . $_SESSION['page_url'])); } if($toRemove->hotel_id != $hotel_id){ die(header('Location: ' . $_SESSION['page_url'])); } $remRoomType = $roomType->find($toRemove->room_type_id); $remRoomType->delete(); $remRoomImage = $roomImage->where('hotel_id', '=', $hotel_id) ->where('room_id', '=', $toRemove->id) ->get(); $delImageIds = []; $delImages = []; foreach($remRoomImage as $remImage){ $delImageIds[] = $remImage->id; $delImages[] = $remImage->image; } $delImageIds = array_filter($delImageIds); $delImages = array_filter($delImages); $roomImage->whereIn('id', $delImageIds)->delete(); foreach($delImages as $delImage){ if((strlen($delImage) > 32) && file_exists(DOC_ROOT . 'uploads/room-photos/' . $delImage)){ unlink(DOC_ROOT . 'uploads/room-photos/' . $delImage); } } $_SESSION['hotel_step_error'] = 'Room removed from this submission successfully.'; die(header('Location: ' . $_SESSION['page_url'])); } ?>