Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/inventory.corals.io/Corals/modules/Inventory/Observers/OrderItemObserver.php
<?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,
            ]);
        }
    }
}

Spamworldpro Mini