X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Forder.php;h=74306d918d8f1d72502fe5f22ab6ab6f36e3e453;hb=cf4cf65ff0e729c6ba52cede471b7c5ae2b837ba;hp=40b645debb0375e522add4bbc49cf46d5d82d2dc;hpb=b0b9828b27e140f88fb0b7867388376b329959cc;p=readifood.git diff --git a/lib/order.php b/lib/order.php index 40b645d..74306d9 100644 --- a/lib/order.php +++ b/lib/order.php @@ -244,7 +244,14 @@ echo "
Creating recurrence $i.
\n"; + $order = new Order; + } - $order_state = new OrderState; - $order_state->setUpdated(time()); - $order_state->setOrderId($order->getId()); - $order_state->setUserId($user_id); - $order_state->setDriverId($driver_id); - $order_state->setState($state); + $order->setDate($then + 7 * 86400 * $i); + $order->setRequesterId($requester_id); + $order->setBeneficiaryId($beneficiary_id); + $order->setHubId($hub_id); + $order->setQuantity($quantity); - $order_state->save(); - } - catch (Exception $e) { - if ($new) echo "Error placing order.
\n"; - else echo "Error updating order.
\n"; - return false; + /* XXX: begin/commit */ + try { + $order->save(); + + $order_state = new OrderState; + $order_state->setUpdated($now); + $order_state->setOrderId($order->getId()); + $order_state->setUserId($user_id); + $order_state->setDriverId($driver_id); + $order_state->setState($state); + + $order_state->save(); + } + catch (Exception $e) { + if ($new) echo "Error placing order.
\n"; + else echo "Error updating order.
\n"; + echo "" . $e->getMessage() . "
\n"; + return false; + } } return true;