whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
Modules
/
UniversalBundle
/
Modules
/
Purchase
/
Observers
/
Upload File:
files >> //home/kckglobal/www/portal/Modules/UniversalBundle/Modules/Purchase/Observers/PaymentObserver.php
<?php namespace Modules\Purchase\Observers; use App\Models\Payment; use Modules\Purchase\Entities\PurchaseStockAdjustment; class PaymentObserver { public function created(Payment $payment) { $invoice = $payment->invoice; if (!$invoice) { return; } $this->adjustStock($invoice, 'minus'); } public function deleting(Payment $payment) { $invoice = $payment->invoice; if (!$invoice) { return; } $this->adjustStock($invoice, 'add'); } public function adjustStock($invoice, $addOrMinus) { foreach ($invoice->items as $item) { if ($stock = PurchaseStockAdjustment::where('product_id', $item->product_id)->first()) { $stock->net_quantity += ($addOrMinus == 'add') ? $item->quantity : -$item->quantity; $stock->save(); } } } }
Copyright ©2021 || Defacer Indonesia