private function persistCart(Order $order) { if (OrdersController::checkAdminOrOrderUser($order) && Cart::totalItems() > 0) { $orderItemBatch = array(); foreach (Cart::contents() as $item) { $orderItem = array(); $orderItem['order_id'] = $order->id; $orderItem['product_id'] = $item->id; $orderItem['qty'] = $item->quantity; if ($item->prod_type === 'MP3') { $orderItem['mp3_ind'] = TRUE; } //$orderItemBatch[] = new OrderItem($orderItem); $oi = new OrderItem($orderItem); Log::debug('persistCart() - order item *BEFORE* save: ' . print_r($oi, TRUE)); $oi->save(); Log::debug('persistCart() - order item after save: ' . print_r($oi, TRUE)); Log::debug('persistCart - Order->id = ' . $order->id . ' OrderItem->id = ' . $oi->id); } // Empty cart Cart::destroy(); } return TRUE; }