} if (isset($_POST['quantity'])) { $quantity = $_POST['quantity']; //obtenemos la cantidad a comprar del item a partir de la variable POST } else { //die ('No se ha seleccionado una cantidad comprada'); } if (isset($_POST['quantityBought'])) { $quantityBought = $_POST['quantityBought']; //obtenemos la cantidad comprada del item a partir de la variable POST } else { //die ('No se ha seleccionado una cantidad comprada'); } //comprobamos que el usuario se ha autenticado y pertenece al grupo a cuya lista pertenece el item a marcar como comprado $currentUser = User::getLoggedInUser(); if (!$currentUser) { die('Necesitas autenticarte para acceder a esta funcionalidad'); } if (!Item::userBelongsToGroupOfItemList($currentUser->id, $idList, $idItem)) { die("No perteneces al grupo de la lista cuyos productos quieres listar"); } $item = new Item(); $item->idItem = $idItem; $item->quantity = $quantity; $item->quantityBought = $quantityBought; $item->buyItem(); //comprobamos si el item que se acaba de comprar ha completado la lista if (ShoppingList::isCompleted($idList)) { //informamos de que se han marcado todos los items como comprados echo "closed"; }