App\Listeners\CreditListener::refundedPayment PHP Метод

refundedPayment() публичный Метод

public refundedPayment ( PaymentWasRefunded $event )
$event App\Events\PaymentWasRefunded
    public function refundedPayment(PaymentWasRefunded $event)
    {
        $payment = $event->payment;
        // if the payment was from a credit we need to refund the credit
        if ($payment->payment_type_id != PAYMENT_TYPE_CREDIT) {
            return;
        }
        $credit = Credit::createNew();
        $credit->client_id = $payment->client_id;
        $credit->credit_date = Carbon::now()->toDateTimeString();
        $credit->balance = $credit->amount = $event->refundAmount;
        $credit->private_notes = $payment->transaction_reference;
        $credit->save();
    }