![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/inventory.corals.io/Corals/modules/Inventory/Observers/ |
<?php namespace Corals\Modules\Inventory\Observers; use Corals\Modules\Inventory\Models\OrderItem; use Corals\Modules\Inventory\Models\Transaction; class OrderItemObserver { /** * @param OrderItem $orderItem */ public function created(OrderItem $orderItem) { if (!$orderItem->item) { return; } if ($orderItem->order->type == 'sales_order') { Transaction::create([ 'inventory_id' => $orderItem->order->inventory_id, 'item_id' => $orderItem->item->id, 'sourcable_id' => $orderItem->order->id, 'sourcable_type' => getMorphAlias($orderItem->order), 'direction' => Transaction::$outDirection, 'code' => Transaction::getCode('TR'), 'quantity' => $orderItem->quantity, 'item_price' => $orderItem->amount, ]); } else { Transaction::create([ 'inventory_id' => $orderItem->order->inventory_id, 'item_id' => $orderItem->item->id, 'sourcable_id' => $orderItem->order->id, 'sourcable_type' => getMorphAlias($orderItem->order), 'direction' => Transaction::$inDirection, 'code' => Transaction::getCode('TR'), 'quantity' => $orderItem->quantity, 'item_price' => $orderItem->amount, ]); } } }