23 lines
424 B
PHP
23 lines
424 B
PHP
<?php
|
|||
|
|
|
||
|
|
namespace Modules\Core\Order\Observers;
|
||
|
|
|
||
|
|
use Lunar\Models\Order;
|
||
|
|
use Modules\Core\Order\Events\OrderStatusUpdated;
|
||
|
|
|
||
|
|
class OrderObserver
|
||
|
|
{
|
||
|
|
public function updated(Order $order): void
|
||
|
|
{
|
||
|
|
if (! $order->wasChanged('status')) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
OrderStatusUpdated::dispatch(
|
||
|
|
$order,
|
||
|
|
$order->getOriginal('status'),
|
||
|
|
$order->status,
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|