예제 #1
0
		$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']));
	}
?>