<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
deployecommerce / module-order-status-audit-log example snippets
use DeployEcommerce\OrderStatusAudit\Api\TransitionSinkInterface;
use DeployEcommerce\OrderStatusTransition\Api\Data\ActorInterface;
use DeployEcommerce\OrderStatusTransition\Api\Data\TransitionInterface;
use Magento\Sales\Model\Order;
class ReturnAlertSink implements TransitionSinkInterface
{
public function record(Order $order, TransitionInterface $transition, ActorInterface $actor): void
{
if ($transition->getTo() !== 'return_to_sender') {
return;
}
$this->notifier->send(sprintf(
'Order %s came back — %s set it via %s',
$transition->getIncrementId(),
$actor->getLabel(),
$actor->getTrigger()
));
}
}