Example #1
0
}
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";
}