+ $order->setDate($then + 7 * 86400 * $i);
+ $order->setRequesterId($requester_id);
+ $order->setBeneficiaryId($beneficiary_id);
+ $order->setHubId($hub_id);
+ $order->setParcel($parcel);
+ $order->setNotes($notes);
+
+ /* 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 "<p>Error placing order.</p>\n";
+ else echo "<p>Error updating order.</p>\n";
+ echo "<p>" . $e->getMessage() . "</p>\n";
+ return false;
+ }