ldc-boutique-cnc/app/Events/OrderIsPaid.php
2023-03-22 18:03:40 +01:00

53 lines
1.1 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 OrderIsPaid
{
use Dispatchable;
use SerializesModels;
/** @var \App\Models\Shop\Order */
private $order;
/** @var \App\Models\Payment\Transaction */
private $transaction;
/**
* Create a new event instance.
*
* @param \App\Models\Shop\Order $order
* @param \App\Models\Payment\Transaction $transaction
* @return void
*/
public function __construct(Order $order, Transaction $transaction)
{
$this->order = $order;
$this->transaction = $transaction;
}
/**
* 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;
}
}