Files
esun3d/app/code/Esun/SeventeenTrack/Observer/EnqueueTrack.php
T
2026-09-15 10:35:56 +08:00

25 lines
612 B
PHP

<?php
declare(strict_types=1);
namespace Esun\SeventeenTrack\Observer;
use Esun\SeventeenTrack\Model\TrackingRepository;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
use Magento\Sales\Model\Order\Shipment\Track;
class EnqueueTrack implements ObserverInterface
{
public function __construct(private readonly TrackingRepository $tracking)
{
}
public function execute(Observer $observer): void
{
$track = $observer->getEvent()->getTrack();
if ($track instanceof Track) {
$this->tracking->enqueue($track);
}
}
}