ldc-boutique-cnc/app/Events/OrderIsRefunded.php
2023-03-16 11:43:21 +01:00

61 lines
1.4 KiB
PHP

<?php
namespace App\Events;
use App\Models\Payment\Transaction;
use App\Models\Shop\Order;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class OrderIsRefunded
{
use Dispatchable;
use SerializesModels;
/** @var \App\Models\Shop\Order */
private $order;
/** @var \App\Models\Payment\Transaction */
private $transaction;
/**
* The amount to refund.
* @var integer
*/
private $amountToRefund;
/**
* Create a new event instance.
*
* @param \App\Models\Shop\Order $order The order to refund.
* @param \App\Models\Payment\Transaction $transaction The transaction concerned by the refund.
* @param integer $amountToRefund The amount to refund.
* @return void
*/
public function __construct(Order $order, Transaction $transaction, int $amountToRefund)
{
$this->order = $order;
$this->transaction = $transaction;
$this->amountToRefund = $amountToRefund;
}
/**
* Get Event order
*
* @return \App\Models\Shop\Order
*/
public function getOrder(): Order
{
return $this->order;
}
/**
* Get Event transaction
*
* @return \App\Models\Payment\Transaction
*/
public function getTransaction(): Transaction
{
return $this->transaction;
}
}