private function getNewOrder($seller, $user, $orderItems, Address $address = null, PaymentMethod $paymentMethod = null) { /** @var \App\Modules\OrderModule\Entities\Order $order */ $order = $this->orderRepository->createModel(['products_total' => $orderItems->sum('products_total'), 'shipping_total' => $orderItems->sum('shipping_total'), 'quantity' => $orderItems->sum('quantity')]); $order->setAddress($address); $order->setPaymentMethod($paymentMethod); $order->setSeller($seller); $order->setUser($user); return $order; }