} $contents = new DeliveryContent(); if ($single) { $product->value = ($product->value * $product->count + $purchase_price[$i] * $count[$i]) / ($product->count + $count[$i]); $contents->cost = $purchase_price[$i]; $stock_change_amount += $purchase_price[$i] * $count[$i]; } else { $product->value = ($product->value * $product->count + $purchase_price[$i]) / ($product->count + $count[$i]); $contents->cost = $purchase_price[$i] / $count[$i]; $stock_change_amount += $purchase_price[$i]; } $product->count += $count[$i]; $product->name = $name[$i]; $product->price = $sales_price[$i]; $product->category_id = $category[$i]; $product->commit(); $contents->delivery_id = $delivery->id; $contents->product_id = $product->id; $contents->count = $count[$i]; $contents->commit(); } catch (Exception $e) { $errors[$i] = $e->getMessage(); } } $transaction = new AccountTransaction(); $transaction->description = "Inköp id: {$delivery->id}"; $transaction->user = $_SESSION['login']; $transaction->commit(); $stock = new AccountTransactionContent(); $stock->amount = $stock_change_amount; $stock->account_id = Account::from_code_name('stock')->id;