fix some bugs 6
This commit is contained in:
@@ -380,16 +380,23 @@ class WalletBalanceService
|
||||
|
||||
private function lineProduct(mixed $line): ?object
|
||||
{
|
||||
if (is_object($line) && isset($line->product)) {
|
||||
if (is_object($line) && isset($line->product) && $line->product) {
|
||||
return $line->product;
|
||||
}
|
||||
|
||||
if (is_array($line) && isset($line['product'])) {
|
||||
if (is_array($line) && isset($line['product']) && $line['product']) {
|
||||
$product = $line['product'];
|
||||
|
||||
return is_object($product) ? $product : (object) $product;
|
||||
}
|
||||
|
||||
$productId = (int) ($this->lineValue($line, 'product_id') ?? 0);
|
||||
if ($productId > 0) {
|
||||
return Product::withTrashed()
|
||||
->select(['id', 'title', 'metal_id', 'unit', 'amount', 'group_type', 'trade_by_quantity', 'direct_price'])
|
||||
->find($productId);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user